We are currently seeking an Embedded Software Developer who loves a challenge and has experience with large application design in C++. Our Software Engineers work closely with our Electronics Design Engineers, Technical Support, and internal departments developing software for custom and off-the-shelf applications used in state-of-the-art AI applications.

Who We Are

For nearly 40 years, Connect Tech has built a solid reputation providing high-performance computing solutions for some of the world’s most influential companies. As an NVIDIA Elite Partner, Connect Tech’s products are used in state-of-the-art technology on land, sea, sky, and space. With leading-edge design and manufacturing services backed by stellar technical support, our commitment to excellence in design and customer satisfaction is the driving force behind our success.

What We Offer

  • Competitive salaries and a comprehensive benefits package
  • An attractive profit-sharing program
  • 3 weeks’ vacation per year with no waiting period, including shutdown at Christmas
  • Paid sick days
  • Opportunity to work within a high-tech, leading-edge technology field with products that appear in some really cool applications! (Robots, Drones, Artificial Intelligence, Vision Systems)
  • A dynamic, energetic and growing company with a friendly community atmosphere
  • A collaborative and supportive workplace that values the contributions and ideas of our staff, and are proud of our extremely low turnover rate throughout our 36+ year history
  • Employees who have great passion for their work and who are always looking for ways to propel Connect Tech to the next level

Check out our corporate video to see what we’re all about!

Responsibilities

The successful candidate will work in Connect Tech’s Software Engineering group designing CTI’s latest technology products and ARM carrier hardware bring-up. Job responsibilities include:

  • Developing software for hardware, Linux operating systems bring-up, and kernel mode device drivers.
  • Being involved in all aspects of new product development including estimating & planning, specifications, development, testing & debugging, and quality assurance.
  • Assuming technical and project leadership accountability of new project completion within design, budget, and schedule constraints.
  • Acting as a liaison with all other departments involved in the product life cycle (hardware engineering, sales & marketing, and technical support).

Essential Skills and Qualifications:

  • Bachelor’s degree in Computer Science or Engineering or equivalent
  • 2 – 5 years’ experience is preferred
  • Application development in Linux
  • Able to prepare detailed design documents, specifying high level functionality, module interaction & synchronization, data flow, and APIs
  • Must have experience in:
    • Large application design in C/C++
    • Low level software development for embedded hardware, ARM architecture preferred
    • Interpreting electronic circuit schematics
    • Translating hardware datasheets into software

Additional Assets:

  • Experience with kernel mode device driver development
  • Experience with Linux camera application development
  • Experience in reverse software engineering
  • Device driver development with interfaces such as PCIe, USB, Ethernet, UARTs/Serial, CAN, SPI, and I2C

If you have a willingness to learn and the desire to improve on a daily basis, we’re looking for you!

If you are interested in joining our team, please submit your resume in PDF format to the application form linked below.

Connect Tech is committed to providing barrier-free and accessible employment practice in compliance with the Accessibilities for Ontarians with Disabilities Act (A.O.D.A.). In compliance with the A.O.D.A., Connect Tech will make necessary accommodations for applicants with disabilities to support participation in the recruitment process. Please contact Human Resources if you require assistance.