Senior Software Engineer, Motion Planning, Secondary Driving System

General Motors (GM)

Confirmed live today High trust
Hybrid

Quick summary

Work type
Hybrid
Location
Sunnyvale, CAAustin, TXWarren, MI
Salary
$170,600–$261,300 / yr
Employment
Full-time
Posted
3 days ago
Freshness
Confirmed live today

Market check

Salary context

Above market

How this pay compares to similar roles

Similar $179k
This role $216k
$113k most similar roles pay here $277k

This role pays more than 76% of similar roles. Most pay $151,000–$206,450 — the shaded band above. At the midpoint, this role pays about $216k versus about $179k for comparable roles.

Based on 240 similar postings.

Employer

About General Motors (GM)

General Motors (GM) is a leading American multinational automotive corporation founded in 1908 and headquartered in Detroit, Michigan.

General Motors (GM) currently has 168 open roles on FindRole.

Listed pay typically runs $159,200–$245,000 across 60 roles with salary data.

Most-posted roles

View all roles at General Motors (GM)

At a glance

TL;DR · Senior Software Engineer, Motion Planning, Secondary Driving System

Senior Software Engineer - Motion Planning, Secondary Driving System As a Senior Software Engineer on the Secondary Driving System team within Embodied AI, you will serve as an individual contributor focused on motion planning and controls in a robotics context. You will develop production-grade C++ software to integrate ML-based perception, tracking, prediction, and analytical planners with classical controllers under strict latency constraints. Your work involves designing algorithms for lane-keeping, obstacle avoidance, and controlled stopping behaviors to ensure the vehicle reaches a minimal risk condition if primary systems fail. You will utilize C++, Python, and robotics middleware while collaborating on state estimation and vehicle dynamics. The role addresses the critical safety problem of maintaining vehicle operation during system failures by building robust, fail-operational behaviors for Super Cruise and future products, ensuring safe transitions to a minimal risk maneuver when necessary.

What does a Software Engineer earn in California?

Median $214000 from 925 postings across 71 companies.

See salary data

What you'll do

  • Develop and optimize production-grade C++ software for motion planning and control systems under strict latency constraints.
  • Design algorithms for lane-keeping, obstacle avoidance, and controlled stopping behaviors for Minimal Risk Maneuver scenarios.
  • Integrate ML-based perception data with analytical planners and classical controllers to ensure safe vehicle operation.
  • Define and implement technical interfaces between state estimation, mapping, localization, and autonomy management systems.
  • Own features end-to-end from requirement clarification and design reviews through simulation, HIL testing, and on-road validation.
  • Debug complex integration issues using logs and telemetry to root-cause problems across perception, planning, and vehicle behavior.
  • Ensure all software designs align with functional safety requirements and fail-operational standards for advanced driving features.
  • Mentor other engineers through code reviews and design discussions to improve team execution and code quality.

What we're looking for

  • BS, MS, or PhD in Computer Science, Robotics, Electrical/Mechanical Engineering, or a related field (or equivalent practical experience).
  • 3+ years of professional software engineering experience building production systems in robotics, autonomous vehicles, or complex real-time/control systems.
  • Strong proficiency in modern C++ (C++14/17 or later) and familiarity with Python for tooling and data analysis.
  • Experience in motion planning and controls, including trajectory generation, tracking, and optimal control or model-predictive control.
  • Experience in classical and modern feedback control design such as PID or LQR.
  • Experience integrating with perception and prediction pipelines including object detection, tracking, and road geometry.
  • Proven track record of delivering high-quality autonomous software under latency and compute constraints.
  • Background in ROS, safety-critical software, or GPU-based ML inference (preferred).

More like this

Similar roles

Senior Robotics Engineer (Dynamics and Controls)

General Motors (GM)

Mountain View, CA +1 3 days ago $158,000–$241,900
C++ Python Control Theory Trajectory Optimization Motion Planning Vehicle Dynamics ROS Numerical Optimization Automated Testing safety critical systems Simulation AV ADAS
3+ yrs exp Hybrid

Staff Robotics Engineer, Planning and Controls

General Motors (GM)

Sunnyvale, CA +3 38 days ago
Motion Planning Trajectory Optimization Control Theory Vehicle Dynamics C++ Python ROS Numerical Optimization Automated Testing safety critical systems Simulation Systems Engineering
5+ yrs exp

Staff Robotics Engineer, Planning and Controls

General Motors (GM)

Sunnyvale, CA +3 38 days ago
Motion Planning Trajectory Optimization Control Theory Vehicle Dynamics C++ Python ROS Numerical Optimization Automated Testing safety critical systems
5+ yrs exp Hybrid

Robotics Controls Engineer

General Motors (GM)

Remote (Mountain View, CA) 122 days ago
C++ Python Model Predictive Control Trajectory Optimization Motion Planning Control Theory Vehicle Dynamics Robotics ROS Numerical Optimization Simulation Estimation Prediction ADAS
2+ yrs exp Remote

Senior Software Engineer, AV Planner, Autonomous Vehicles

Nvidia

Santa Clara, CA 25 days ago $224,000–$356,500
C++ Python Motion Planning Trajectory Planning Real-time Systems Vehicle Dynamics Kinematics Simulation Deep Learning Computer Vision Geometry Optimization Search-based Planning Sampling-based Planning FMEA
10+ yrs exp