Software Engineer - Controls
Core
Design and implement high-performance controls modules for autonomous vehicles and mobile robots, characterizing vehicle dynamics and utilizing optimal control techniques like nonlinear MPC and MPPI.
Role type
Senior IC software engineer (autonomous vehicle controls)
Builds
Controls modules deployed on vehicles for autonomous navigation
Domain
Automotive / Autonomous Systems / Control Theory
Deliverable
production ML models
Required skills
Nonlinear MPC, MPPI control, differential equations, numerical optimization, numerical analysis, physics, C++, functional safety, DFMEA
Preferred skills
Quadratic programming, machine learning for vehicle dynamics modeling, safety-critical high-performance software
Technologies
C++, SIL/HIL
Responsibilities
Design and implement controls modules for autonomous navigation; Characterize customer vehicle dynamics to create tailored controls solutions; Evaluate academic research for optimal-control-based solutions; Diagnose system software and functional driving issues; Perform in-vehicle testing and data collection; Verify and validate autonomy functions via test-case design and fault injection; Contribute to functional and safety requirements and support DFMEA-style failure analysis.
Seniority
Mid-Senior, hands-on IC
