Senior Software Engineer – Secondary Driving System

General Motors

Sunnyvale, United States
Base: $170,600.00 - $261,300.00; bonus/equity: an ...
Hybrid - expected to report onsite 3 days a week if living within 50 miles of mountain view.
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, focusing on developing and optimizing C++ software for autonomous driving systems. The role requires substantial experience in robotics and motion planning, with a collaborative approach to designing systems that enhance safety and driver experience

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: 85

General Motors is seeking a Senior Software Engineer for their Secondary Driving System team in Sunnyvale, focusing on developing and optimizing C++ software for autonomous driving systems. The role requires substantial experience in robotics and motion planning, with a collaborative approach to designing systems that enhance safety and driver experience.

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
  • real-time systems
  • fail-operational behaviors

Nice-to-have

  • human-centered design
  • robust, fail-operational behaviors
  • drive meaningful change

Key Requirements

  • 5+ years of professional software engineering experience
  • BS, MS, or PhD in Computer Science, Robotics, or related field
  • Strong proficiency in modern C++
  • Experience in motion planning and controls
  • Experience integrating with perception and prediction pipelines

Work Rights

Not specified

Tailored Resume

Cover Letter