Skip to content

Software Engineer - Motion Planning (Fallback Stack)

Designs and implements deterministic, safety-critical motion planners for autonomous vehicle fallback systems, ensuring safe behavior under uncertainty. Requires 5+ years in AV/robotics motion planning, C++ proficiency, and data-driven evaluation skills.

151k – 240kSunnyvale, CAEmbedded EngineeringOnsite5+ YOE

About the role

Responsibilities

  • Design and implement classical or ML motion planners for fallback and minimal-risk maneuvers
  • Build planners that operate reliably under degraded perception, partial observability, and system faults
  • Define and execute safe, deterministic vehicle motions such as controlled slow-downs, pull-overs, and safe stops
  • Use large-scale simulation and real-world data to evaluate planner behavior and guide parameter tuning
  • Develop metrics, analysis tools, and dashboards to understand planner performance at scale
  • Collaborate closely with behavior prediction, perception, controls, safety, and remote assistance teams
  • Contribute to a reusable fallback platform used across trucking and other autonomy programs

Requirements

  • 5+ years of experience in motion planning for autonomous vehicles or robotics
  • Strong foundation in robotic motion planning algorithms and trajectory generation (optimization-, search-, or rule-based)
  • Experience building deterministic, safety-critical planning systems
  • A data-driven mindset for large-scale evaluation, debugging, and tuning of planning behavior
  • Proficiency in C++ and experience working in real-time systems
  • Strong systems thinking and cross-functional collaboration skills

Nice to Have

  • Experience designing minimal-risk maneuvers (MRM) or emergency handling behaviors
  • Familiarity with AV safety concepts, ODD constraints, or safety-case-driven development
  • Experience using ML techniques for parameter tuning, calibration, or offline optimization
  • Experience working with degraded sensors, uncertainty, or human-in-the-loop systems
  • Background in simulation frameworks or large-scale log analysis

Compensation

Base salary range: $151,000 - $240,000 USD annually. Includes equity, comprehensive health/dental/vision insurance, 401k with employer match, learning/wellness stipends, and paid time off.

Skills

C++Motion PlanningTrajectory GenerationReal-Time SystemsSimulation FrameworksRobotic AlgorithmsMl TechniquesLarge-Scale Log AnalysisOptimization AlgorithmsSearch Algorithms

Autonomy Software Engineer – Path Planning

Develop and integrate core path planning algorithms for autonomous aerial systems (UAVs, fighter aircraft) supporting military missions. Requires 3-5 years experience with sampling/grid-based planning methods, C++ or Python, and outer-loop control systems.

150k – 200kSunnyvale, CAEmbedded EngineeringOn-site3+ YOEA*C++

Embedded AI Engineer – Android Automotive (On-Device Intelligence)

Develops and deploys embedded ML systems and on-device multimodal LLMs for Android Automotive platforms, optimizing for edge constraints like latency and safety. Requires 3+ years shipping ML on embedded/mobile platforms, C++ proficiency, and Android expertise.

150k – 250kSunnyvale, CAEmbedded EngineeringOn-site3+ YOEC++Jni

Embedded Security Engineer

Leads embedded security architecture for vehicle platforms, implementing secure boot, HSM integration, and cryptographic protections. Requires 5+ years experience, expertise in embedded security, and programming in C/C++/Python.

150k – 242kSunnyvale, CAEmbedded EngineeringOn-site5+ YOECHsm

Path Planning Engineer

Develops real-time path and motion planning algorithms in C++ for autonomous vehicles, integrates with on-vehicle systems like perception and controls, and validates through simulation, HIL, and field testing. Requires strong C++ skills, robotics background, and hands-on deployment experience.

150k – 180kClarksburg, MDEmbedded EngineeringOn-siteC++ROS

Software Engineer (Robotics)

Builds high-performance, low-latency distributed systems and real-time data pipelines in C++ or Rust for edge robotics hardware. Requires 3+ years systems programming experience, strong concurrency knowledge, and Linux optimization skills.

150k – 200kSunnyvale, CAEmbedded EngineeringOn-site3+ YOEC++Rust