This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
We are seeking creative, highly motivated engineers with passion and expertise in controls and software for this position within GM’s Vehicle Mechatronics Embedded Controls group. In this position, you will have the opportunity to work on cutting-edge software solutions including the Software-Defined Vehicle solutions that are revolutionizing the automotive industry. You will design, implement, test and architect software solutions for functionality deployed across our vehicle portfolio and vehicle ecosystem.
Job Responsibility:
Deliver high-quality software solutions for embedded Controls systems on EVs and PHEVs
Design, develop and implement Physics and Controls requirements to continuously improve software for mechatronic controls and diagnostics strategies, as well as controller communication or software for vehicle functions and enhancements
Adhere to best software design principles, utilizing design patterns and understanding supervisory controls architecture and hardware abstractions for effective software solutions
Collaborate cross-functionally with System Engineers, Software Engineers, Calibration Engineers, Scrum Manager, and Scrum Lead to interpret functional requirements and translate into robust control and diagnostics strategies
Test & demonstrate software functionality & readiness
Supply common solutions across all GM owned software
Document requirements for design solutions and link them to test cases that can demonstrate software functionality
Utilize automated test tools in build environments, benches, and vehicles to verify functionality of the feature at the Controller, System and Vehicle level
Function as an inclusive Agile Scrum team member to deliver software solutions
Have voice in software planning events, share ideas & learnings and help teach/train others
Requirements:
Pursuit of a Bachelor’s degree in one of the following areas: Mechatronics, Computer Science, Software, Electrical, Mechanical, or Computer Engineering
Able to work fulltime, 40 hours per week in Canada, and for an 8 month or 12 month term (consecutive semesters) starting May 2026
Nice to have:
Skilled in a programming language, preferably C/C++
Skilled in Python scripting, ETAS, INCA, MDA, and other software tools used for the development and/or testing of software
Experience with JIRA, GIT, and Agile software development framework
Experience with CppU Test framework including debugging CppU Tests and implementing dynamic scheduler
Development / testing experience on SIL/HIL or other virtual environments
Knowledge and experience with CAN, LIN, ARXML, or Ethernet communications protocol
Software architecture principles and best practices
Formula SAE, Ecocar, or other Automotive related experience/clubs
Customer-centric focus with solution development
What we offer:
Accommodation is available for applicants with disabilities