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).
The chassis Controls Software Engineer leads the design, development and validation of chassis control algorithms and embedded software that directly influence how GM vehicles feel and behave on the road. This role combines control system design, embedded C software development and virtual/physical testing to deliver safe, robust and high performing steering, suspension and brake control features
Job Responsibility:
Lead the controls system design and algorithm development and embedded software development for vehicle chassis controls systems using MATLAB/Simulink and C
Perform controls and vehicle dynamics analysis on chassis controls systems
Develop estimation, fusion and signal processing algorithms
Develop Model-in-the Loop (MiL) platforms for vehicle chassis systems using MATLAB/Simulink, and Carsim
Integrate MATLAB Simulink models, adhering to best modeling/software practices
Develop controls in C and integrate with the CICD pipeline
Test and debug software using different platforms (models, MiL, SiL, HiL, and Integration testing)
Define and create software interfaces to integrate new components into existing software
Define comprehensive test cases for unit, component, and integrated software testing
Execute model/code equivalency testing, identifying, and resolving software issues
Collaborate with Systems Engineers to architect and define system level and controls requirements
Collaborate and coordinate with cross functional teams
Develops and owns the controls and software architecture including the validation and testing activities
Work closely with Product Owner, Scrum Leader, and a team of talented engineers in an Agile Scrum Team, utilizing continuous integration and deployment methodologies
Contribute to the team's knowledge base to retain and share common software errors, corner cases, and other learnings
Perform peer reviews of other designs
Travel as required to the US
Requirements:
Bachelor's Degree in Mechatronics, Software, Electrical, Computer Engineering or in a related field
Fundamental knowledge of controls theory, vehicle dynamics, estimation, signal processing, and software development processes
5+ years of experience in embedded software development for automotive systems
Experienced in controls systems development for real-time embedded systems and vehicle steering systems
Proficiency in C
Experience in developing electrical architecture for Software Defined Vehicles (SDV)
Hands on experience with MATLAB/Simulink/Stateflow and Carsim
Proficient in software coding using C language, as well as Simulink/Stateflow and version control tools
Excellent oral and written communication skills
Ability to manage time effectively, meet deliverable timing and thrive in an independent work environment
Strong interpersonal skills, enabling effective collaboration within a geographically dispersed team
Valid Canadian driver’s license required
Nice to have:
Master's Degree in Mechatronics, Software, Electrical, Computer Engineering or in a related field
Proficient in testing methods and techniques, including Test-Driven Development (TDD) and Behavior-Driven Development (BDD)
Knowledgeable in hardware I/O level controller design
Familiar with working in an Agile environment
Understanding of CAN and LIN communication protocols
Knowledge of AUTOSAR architecture
What we offer:
Paid time off including vacation days, holidays, and supplemental benefits for pregnancy, parental and adoption leave
Healthcare, dental and vision benefits including health care spending account and wellness incentive
Life insurance plans to cover you and your family
Company and matching contributions to a Defined Contribution Pension plan to help you save for retirement
GM Vehicle Purchase Plan for you, your family, and friends