Senior Software Engineer – Secondary Driving System

gmstcatharines.ca

Mountain View, CA, US
Base: $170,600.00 - $261,300.00; bonus/equity: inc...
Hybrid (remote with expectation to report to mountain view, ca, three times a week)
Production-grade c++ software development
Motion planning and controls algorithms
Integration with ml-based perception pipelines
General Motors is seeking a Senior Software Engineer for their Secondary Driving System team, which focuses on developing advanced autonomous vehicle technologies. The ideal candidate should have extensive experience in software engineering, particularly in robotics and motion planning, and will work collaboratively to enhance vehicle safety and performance

Job Summary

  • Our Embodied AI teams are redefining what’s possible in driver assistance and automated driving by combining human-centered design with cutting-edge robotics and machine learning.
  • As a Senior Software Engineer, you will design and build robust, fail-operational behaviors for the Secondary Driving System that ensures vehicle safety during primary system faults.
  • GM offers a comprehensive benefits package including medical, dental, vision, retirement plans, paid vacation, tuition assistance, and employee discounts.

Matching Summary

Match Score: 85

General Motors is seeking a Senior Software Engineer for their Secondary Driving System team, which focuses on developing advanced autonomous vehicle technologies. The ideal candidate should have extensive experience in software engineering, particularly in robotics and motion planning, and will work collaboratively to enhance vehicle safety and performance.

Salary

Base: $170,600.00 - $261,300.00; Bonus/Equity: Incentive pay based on company, job level, and individual performance; Benefits: Medical, dental, vision, retirement, paid vacation, tuition assistance, and more

Skills & Requirements

Must-have

  • Production-grade C++ software development
  • Motion planning and controls algorithms
  • Integration with ML-based perception pipelines
  • Real-time and control systems experience
  • Collaboration across multidisciplinary teams
  • Software engineering best practices

Nice-to-have

  • Experience with ROS or robotics middleware
  • Safety-critical software knowledge
  • GPU/accelerator-based ML inference experience
  • Passion for automated driving and robotics
  • Mentoring and team collaboration skills

Key Requirements

  • BS, MS, or PhD in Computer Science, Robotics, Electrical/Mechanical Engineering or related field
  • 5+ years professional software engineering experience
  • Strong proficiency in modern C++ (C++14/17 or later)
  • Experience in motion planning and controls for ground vehicles
  • Experience integrating with perception and prediction pipelines
  • Strong communication and collaboration skills

Work Rights

Not specified

Tailored Resume

Cover Letter