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

Work Rights

Not specified

Tailored Resume

Cover Letter