Software Engineer - Low Speed Motion Planning & Control
Develops low-speed motion planning and control systems for autonomous vehicles, implementing modules for accurate navigation, characterizing vehicle dynamics, and applying optimal control techniques like MPC and MPPI. Requires 3+ years experience with C++, control theory, and real-vehicle testing.
About the job
Responsibilities
- 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.
- Characterize the dynamics of our customers' vehicles to create tailored controls solutions and to reduce the gap between simulation and real-world dynamics.
- Evaluate and utilize academic research to create optimal-control-based solutions using techniques like nonlinear MPC and MPPI control.
Requirements
- Passion about tackling challenging motion planning or motion control problems.
- 3+ years of experience building production software using modern software practices.
- Hands-on experience testing controls solutions on real, production-grade vehicles.
- Fluency in control theory, numerical optimization, numerical analysis, and physics.
- Enthusiasm for coming up with practical solutions to cutting-edge challenges in a fast-paced environment.
- Experience writing high-performance C++ code.
Nice to Have
- MSc or PhD in mechanical engineering or computer science with coursework or research experience in motion planning or controls.
- Experience writing software that is compliant with guidelines for safety-critical C++ code, such as MISRA and AUTOSAR.
- Experience using quadratic programming solvers or nonlinear optimization tools.
- Experience applying machine learning techniques to vehicle dynamics modeling.
- Experience working both with large industrial/commercial vehicles, as well as passenger cars.
Compensation
Base salary range: $125,000 - $232,000 USD annually (plus equity and benefits).
Skills
C++, Control Theory, Numerical Optimization, Motion Planning, Mpc, Mppi, Physics, Numerical Analysis, Machine Learning, Misra, Autosar, Quadratic Programming
Similar jobs
Fullstack Engineering jobsSoftware Engineer building end-to-end financial data platform features including ingestion, transformation, automation engines, reporting, monitoring, and AI-driven workflows. Requires CS degree and 4+ years software engineering experience; onsite in SF or NYC.
Owns Deepgram’s marketing website end to end, including its Next.js and Sanity architecture, design system, QA, SEO, experimentation, analytics integrations, and security. The role requires strong marketing web development, enterprise repository ownership, React ecosystem expertise, and an AI-native workflow.
Builds and owns full-stack, user-facing Pinterest features from prototyping through scalable release, collaborating with product, design, and backend teams. Requires a bachelor’s degree or equivalent experience, 3+ years of full-stack development, and strong software quality and AI-evaluation practices.
Build and maintain user-facing features across a full-stack codebase, with opportunities to ship iOS functionality. The role requires proficiency in Go, Rust, or TypeScript, strong testing and communication practices, and ownership across the software development lifecycle.
Build and own end-to-end web product features using Ruby and JavaScript across service-oriented systems, databases, and message queues. The role requires 3+ years of software development experience, API development, testing, and production ownership.