Senior Controls Developer - Steering Embedded Software
General Motors View all jobs
- Markham, ON
- $111,500-164,600 per year
- Permanent
- Full-time
- 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.
- 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.
- 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.
- 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.