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).
General Motors of Canada Company is seeking a Senior Software Developer – Brake Controls and Diagnostics to join the team and lead the next generation of software-defined vehicle braking systems. This role offers the opportunity to take a senior position on a new Brake by Wire project while spearheading GM's in-house brake controls and diagnostics software capability and driving the transition toward next-generation software-defined vehicle (SDV) architecture, including brake controls feature migration into future Vehicle Motion Coordination and Control (VMCC)-aligned architectures. Brake Controls is playing a key role in GM's transition to software-defined vehicles through architecture readiness, feature migration into future control frameworks, and a strategic shift toward in-house software capability. In this senior role, you will lead the development of safety-critical brake control software for core vehicle features and platform capabilities while directly shaping the software foundation for next-generation braking systems. You will serve as a technical authority in a highly collaborative environment, working across systems, controls, calibration, integration, and validation teams to deliver robust, scalable, and reusable software solutions that are central to vehicle safety, performance, and customer experience.
Job Responsibility
Lead the design, development, and maintenance of embedded software for brake controls and diagnostics applications supporting GM vehicle programs and future SDV platforms
Define and own software architecture and implementation strategies that enable scalable, reusable, and maintainable brake controls software across vehicle applications
Serve as a technical lead and mentor for junior and intermediate developers, providing guidance on software design decisions, code reviews, and engineering best practices
Collaborate with and influence cross-functional teams to align brake controls software with evolving systems decomposition, VMCC architecture direction, and SDV milestone commitments
Lead coordination efforts with internal and external team members to ensure feature deliverables remain on track and are achieved as planned
Drive software integration, issue resolution, and validation activities to ensure high-quality launch execution and reliable customer-facing performance
Champion BDD principles and CI/CD pipelines to deploy software assets while ensuring adherence to GM software quality requirements at each evaluation step
Establish and enforce disciplined software development practices for safety-critical applications, including requirements traceability, robust design, and quality-focused implementation
Contribute to roadmap planning, risk identification, and technical trade-off decisions in alignment with program and platform objectives
Requirements
Bachelor's degree in Computer Engineering, Electrical Engineering, Computer Science, Mechanical Engineering, or a related technical field
Minimum 6 years of experience in embedded software or controls system development for real-time or safety-critical applications
Demonstrated experience leading software architecture definition and technical decision-making for complex embedded systems
Proven ability to mentor and guide engineers, conduct code reviews, and champion engineering excellence within a team
Experience in controls system integration and in software and hardware testing
In-depth knowledge of vehicle electrical systems and serial data communication architectures
Extensive experience developing and validating system, software, and hardware requirements
Strong programming skills in C and/or C++, with a track record of production-quality deliverables
Experience in virtualization or software integration
Experience with Behavior Driven Development (BDD) and familiarity with Gherkin
Solid understanding of AUTOSAR, diagnostics, and embedded software integration in production ECUs
Strong knowledge of automotive software architectures, vehicle networks, and system integration
Experience with model-based development tools such as MATLAB/Simulink and Embedded Coder
Ability to lead effectively across software, controls, systems, calibration, and validation disciplines
Exceptional problem-solving skills, a strong ownership mindset, and the ability to drive results in a fast-paced product development environment
Nice to have
Master's degree in Computer Engineering, Electrical Engineering, Computer Science, Mechanical Engineering, or a related technical field
Experience in automotive brake systems, chassis controls, active safety, or related domains
Experience with ETAS/INCA, Intrepid/Vehicle Spy, or similar DAQ tools
Knowledge of OBD-II diagnostics
Deep familiarity with Automotive Safety Integrity Levels (ASIL) and ISO 26262 functional safety processes
Hands-on experience with functional safety, fault-tolerant design, or redundant control strategies for braking applications
Experience contributing to or leading cross-program or platform-level software reuse and standardization efforts
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