Embedded Systems Software Engineer Intermediate

4 weeks ago


Burlington, Canada Adecco Canada Full time

Our client, located in the west Greater Toronto Area, is a premier, cutting-edge technology and systems manufacturer in the telematics industry, providing hardware and software solutions for a variety of vehicle and machinery applications. Reporting to the Engineering Manager, this Intermediate Embedded Systems Software Engineer role will include analysis, systems design, software development and maintenance to company products. This is a full-time position and will involve partial remote work, as well as in the Oakville office. As a key part of the engineering team, this position will include a competitive base salary, paid vacation and health and dental benefits. If this matches your background and you are interested to learn more, apply today.

REQUIREMENTS - Embedded Systems Software Engineer (Intermediate)

- 3+ years of non-internship professional software development experience.

- 2+ years of design or architecture (design patterns, reliability and scaling) of new and existing systems experience

- 3+ years' experience in C/C++.

- Experience in Embedded systems programming; Optimizing for concurrency, communication, speed, and memory management.

- Experience in implementing design patterns in C for embedded systems.

- Understanding of networking principles and protocols (eg: OSI Model, J1939, UDS, CAN, UART).

- Experience in development with products in a Networking and Client/Server environments.

- Experience debugging in real-time scenarios and multi-threaded environments.

- Possesses solid communication and interpersonal skills.

- Good written communication skills.

- Experience with Software systems design and development, and software lifecycle development processes and tools (eg. JIRA, Git, Bitbucket)

Must Haves:

- Knowledge and understanding of NXP S32 series controllers.

- Experience with CAN, UART and EEPROMs.

- 3+ years' experience in Embedded C.

Nice to Have Skills / Experience

- Experience with NXPs S32 Design Studio or similar IDE and JTAG Debuggers.

- Experience with ESP32-IDF and BLE.

- Experience with J1939 and UDS standards on Vehicle CAN Networking.

- Experience with Power Line Communications.

- 3+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience.

- Bachelor's degree in computer engineering, electrical engineering with computer science option or computer science.

- Good knowledge of object-oriented programming.

- Experience with systems design documentation.

- Displays applied problem-solving and analytical skills.

- Experience with Agile development processes.

RESPONSIBILITIES - Embedded Systems Software Engineer (Intermediate)

- As part of the software team collaboration, design and architect software solutions to functional requirements for Embedded systems ECU products.

- Design and develop new features for new and existing Embedded systems Client/Server and Client Windows products.

- Develop C libraries for embedded system platforms, and C++ libraries for Windows platforms.

- Code using design patterns in C on Client/Server Embedded system products.

- Maintain and improve the quality of existing code as reported by the team and customers.

- Create unit tests and integration tests.

- Participate in weekly scrums, retrospective meetings, iteration planning and review.

- Document code design and implementation according to established standards.

APPLICATION - Embedded Systems Software Engineer (Intermediate)
If you are immediately available, fit the profile and are interested in this position, please apply with your resume as directed here, and on our company website. While we thank all applicants, only those selected will be contacted. Thank you.
@@j
CAB0517



  • Burlington, Canada Adecco Canada Full time

    Our client, located in the west Greater Toronto Area, is a premier, cutting-edge technology and systems manufacturer in the telematics industry, providing hardware and software solutions for a variety of vehicle and machinery applications. Reporting to the Engineering Manager, this Intermediate Embedded Systems Software Engineer role will include analysis,...


  • Burlington, Canada Adecco Canada Full time

    Our client, located in the west Greater Toronto Area, is a premier, cutting-edge technology and systems manufacturer in the telematics industry, providing hardware and software solutions for a variety of vehicle and machinery applications. Reporting to the Engineering Manager, this Intermediate Embedded Systems Software Engineer role will include analysis,...


  • Burlington, Canada Adecco Canada Full time

    Our client, located in the west Greater Toronto Area, is a premier, cutting-edge technology and systems manufacturer in the telematics industry, providing hardware and software solutions for a variety of vehicle and machinery applications. Reporting to the Engineering Manager, this Intermediate Embedded Systems Software Engineer role will include analysis,...


  • Burlington, Canada Adecco Canada Full time

    A leading technology firm in Burlington is looking for an Intermediate Embedded Systems Software Engineer. You will contribute to software development for embedded systems using C and C++. This role offers a competitive salary and benefits, with the possibility of partial remote work. Candidates should have at least 3 years of relevant experience, especially...


  • Burlington, Canada Adecco Canada Full time

    A leading technology firm in Burlington is looking for an Intermediate Embedded Systems Software Engineer. You will contribute to software development for embedded systems using C and C++. This role offers a competitive salary and benefits, with the possibility of partial remote work. Candidates should have at least 3 years of relevant experience, especially...


  • Burlington, Canada Evertz Full time

    We're looking for a passionate Embedded Software Engineer to join our development team, where you'll play a key role in designing, implementing, and maintaining embedded software for cutting‑edge products. In this role, you’ll collaborate cross‑functionally to bring new features to life, adapt existing systems for evolving needs, and ensure seamless...


  • Burlington, Canada Donnell Consulting Full time

    About the job Senior Embedded Software Engineer Embedded Software Designer Burlington ON Hybrid 4-Day Work Week **Please note that to be considered for any position at PV Labs, all candidates must be eligible to meet the requirements of the Canadian Controlled-Goods Program of the Defense Production Act and be able to hold and maintain a Canadian Security...


  • Burlington, Canada Donnell Consulting Full time

    About the job Senior Embedded Software EngineerEmbedded Software DesignerBurlington ON Hybrid4-Day Work Week**Please note that to be considered for any position at PV Labs, all candidates must be eligible to meet the requirements of the Canadian Controlled-Goods Program of the Defense Production Act and be able to hold and maintain a Canadian Security...


  • Burlington, Canada Donnell Consulting Full time

    About the job Senior Embedded Software EngineerEmbedded Software DesignerBurlington ON Hybrid4-Day Work Week**Please note that to be considered for any position at PV Labs, all candidates must be eligible to meet the requirements of the Canadian Controlled-Goods Program of the Defense Production Act and be able to hold and maintain a Canadian Security...


  • Burlington, Ontario, Canada Donnell Consulting Full time $120,000 - $180,000 per year

    Embedded Software DesignerBurlington ON Hybrid4-Day Work Week**Please note that to be considered for any position at PV Labs, all candidates must be eligible to meet the requirements of the Canadian Controlled-Goods Program of the Defense Production Act and be able to hold and maintain a Canadian Security Clearance. If you are not clear about your...