Software Engineer - Low Speed Motion Planning & Control

Applied Intuition Applied Intuition · Robotics · Sunnyvale, CA · Self-Driving Systems

Software Engineer focused on building motion planning and controls modules for autonomous vehicles, including characterizing vehicle dynamics and applying control theory. The role involves deploying solutions on real vehicles and potentially using ML for vehicle dynamics modeling.

What you'd actually do

  1. Design and implement motion planning and controls modules that can be deployed on various vehicle platforms, enabling them for highly accurate autonomous navigation in tight scenarios.
  2. Characterize the dynamics of our customers’ vehicles to create tailored controls solutions and to reduce the gap between simulation and real-world dynamics.
  3. Evaluate and utilize academic research to create optimal-control-based solutions using techniques like nonlinear MPC and MPPI control.

Skills

Required

  • motion planning
  • motion control
  • production software development
  • control theory
  • numerical optimization
  • numerical analysis
  • physics
  • C++

Nice to have

  • MSc or PhD in mechanical engineering or computer science
  • motion planning research
  • controls research
  • safety-critical C++ code
  • MISRA
  • AUTOSAR
  • quadratic programming solvers
  • nonlinear optimization tools
  • machine learning techniques to vehicle dynamics modeling
  • large industrial /commercial vehicles
  • passenger cars

What the JD emphasized

  • production software
  • testing controls solutions on real, production-grade vehicles
  • high-performance C++ code