Adecco Canada logo

Embedded Systems Software Engineer Intermediate

Adecco Canada

Burlington, Canada

Share this job:
Posted: 1 day ago

Job Description

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.<br><b>REQUIREMENTS - Embedded Systems Software Engineer (Intermediate)</b><br><ul><li>3+ years of non-internship professional software development experience.<br></li><li>2+ years of design or architecture (design patterns, reliability and scaling) of new and existing systems experience<br></li></ul><ul><li>3+ years' experience in C/C++.<br></li><li>Experience in Embedded systems programming; Optimizing for concurrency, communication, speed, and memory management.<br></li><li>Experience in implementing design patterns in C for embedded systems.<br></li><li>Understanding of networking principles and protocols (eg: OSI Model, J1939, UDS, CAN, UART).<br></li><li>Experience in development with products in a Networking and Client/Server environments.<br></li><li>Experience debugging in real-time scenarios and multi-threaded environments.<br></li><li>Possesses solid communication and interpersonal skills.<br></li><li>Good written communication skills.<br></li><li>Experience with Software systems design and development, and software lifecycle development processes and tools (eg. JIRA, Git, Bitbucket)<br><b>Must Haves:</b><br></li></ul><ul><li>Knowledge and understanding of NXP S32 series controllers.<br></li><li>Experience with CAN, UART and EEPROMs.<br></li></ul><ul><li>3+ years' experience in Embedded C.<br> <b>Nice to Have Skills / Experience</b><br></li><li>Experience with NXPs S32 Design Studio or similar IDE and JTAG Debuggers.<br></li><li>Experience with ESP32-IDF and BLE.<br></li><li>Experience with J1939 and UDS standards on Vehicle CAN Networking.<br></li><li>Experience with Power Line Communications.<br></li><li>3+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience.<br></li><li>Bachelor's degree in computer engineering, electrical engineering with computer science option or computer science.<br></li><li>Good knowledge of object-oriented programming.<br></li><li>Experience with systems design documentation.<br></li><li>Displays applied problem-solving and analytical skills.<br></li><li>Experience with Agile development processes.<br></li></ul><b>RESPONSIBILITIES - Embedded Systems Software Engineer (Intermediate)</b><br><ul><li>As part of the software team collaboration, design and architect software solutions to functional requirements for Embedded systems ECU products.<br></li><li>Design and develop new features for new and existing Embedded systems Client/Server and Client Windows products.<br></li><li>Develop C libraries for embedded system platforms, and C++ libraries for Windows platforms.<br></li><li>Code using design patterns in C on Client/Server Embedded system products.<br></li><li>Maintain and improve the quality of existing code as reported by the team and customers.<br></li><li>Create unit tests and integration tests.<br></li><li>Participate in weekly scrums, retrospective meetings, iteration planning and review.<br></li><li>Document code design and implementation according to established standards.<br></li></ul><b>APPLICATION - Embedded Systems Software Engineer (Intermediate)</b><br>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.<br>@@j<br>CAB0517<br>
Back to Listings

Create Your Resume First

Give yourself the best chance of success. Create a professional, job-winning resume with AI before you apply.

It's fast, easy, and increases your chances of getting an interview!

Create Resume

Application Disclaimer

You are now leaving Thisjob.ca and being redirected to a third-party website to complete your application. We are not responsible for the content or privacy practices of this external site.

Important: Beware of job scams. Never provide your bank account details, credit card information, or any form of payment to a potential employer.