Principal Software Engineer (Planning & Controls)
Core
Technical leader formulating and solving online optimization problems for vehicle dynamics, estimation, and controls in GM's Super Cruise autonomous driving system.
Role type
Principal Software Engineer (Planning & Controls)
Builds
Vehicle dynamics and controls software for Super Cruise
Domain
Autonomous Vehicles / ADAS / Motion Planning
Deliverable
production ML models | product features
Required skills
Optimal controls, trajectory optimization algorithms, vehicle dynamics, C++, Python, system architecture, verification and validation strategies, root-cause analysis, mentorship
Preferred skills
Robotics, ROS, AV/ADAS industry experience, numerical optimization algorithms, safety-critical system design
Technologies
C++, Python, ROS
Responsibilities
Shape long-term technical vision and roadmap for vehicle dynamics and controls; Architect and implement system designs interfacing with perception and planning; Lead technical reviews and drive engineering best practices; Establish verification and validation strategies including simulation and on-road testing; Mentor Staff and Senior engineers; Lead root-cause investigations for complex integration issues; Define requirements for onboard systems across partner teams.
Seniority
Principal, strategy & mentorship