Senior Software Engineer – Secondary Driving System
General Motors Australia & New Zealand
Sunnyvale, United States
Base: $170,600.00 - $261,300.00; bonus/equity: an ...
**
Production-grade c++ software
Motion planning and controls
Ml-based perception integration
**
General Motors is seeking a Senior Software Engineer for their Secondary Driving System team in Sunnyvale, CA. The role focuses on developing C++ software for motion planning and control in autonomous vehicles, with an emphasis on ensuring safety and reliability in automated driving systems.
**
Job Summary
Develop and optimize production-grade C++ software across the SDS stack, integrating ML-based perception with analytical planners and classical controllers under tight latency and compute constraints.
Design and implement planning and controls algorithms for the Secondary Driving System, including lane-keeping, obstacle avoidance, lane changes to shoulder, and controlled stopping behaviors tailored to MRM scenarios.
Partner with Safety and Systems Engineering to ensure SDS behaviors and software designs align with functional safety, redundancy, and MRM requirements for fail-operational Eyes-Off features.
Matching Summary
Match Score: 75
**
General Motors is seeking a Senior Software Engineer for their Secondary Driving System team in Sunnyvale, CA. The role focuses on developing C++ software for motion planning and control in autonomous vehicles, with an emphasis on ensuring safety and reliability in automated driving systems.
**
Salary
Base: $170,600.00 - $261,300.00; Bonus/Equity: An incentive pay program offers payouts based on company performance, job level, and individual performance.; Benefits: GM offers a variety of health and wellbeing benefit programs.
Skills & Requirements
Must-have
production-grade C++ software
motion planning and controls
ML-based perception integration
fail-operational behaviors
software engineering best practices
Nice-to-have
human-centered design
cutting-edge robotics
intuitive and trustworthy systems
Key Requirements
5+ years of professional software engineering experience
Strong proficiency in modern C++
Experience in motion planning and controls
Experience integrating with perception and prediction pipelines
BS, MS, or PhD in Computer Science, Robotics, or related field