Senior Software Engineer, Onboard Autonomy
Core
Building and shipping reliable onboard autonomy software for self-driving vehicles that makes real-time decisions using embedded sensors and compute.
Role type
Senior IC embedded autonomy engineer
Builds
Real-time autonomy features for robotaxis and logistics fleets
Domain
Autonomous driving / Robotics
Deliverable
production ML models | product features
Required skills
C++ or Rust, embedded Linux development, real-time systems programming, robotics middleware (ROS/ROS 2), sensor fusion pipelines, performance profiling and debugging, unit/integration testing, simulation/HIL concepts
Preferred skills
Behavior trees and state machines, local planning (MPC, sampling-based), sensor calibration and time sync, mapping and localization stacks (SLAM), safety standards (ISO 26262), OTA updates and fleet telemetry, inference optimization
Technologies
NVIDIA Jetson, x86 edge boxes, custom ECUs, gRPC, DDS, BehaviorTree.CPP, gdb/lldb, perf, flamegraphs
Responsibilities
Develop and deploy onboard autonomy behaviors (navigation, obstacle avoidance, docking), implement real-time decision-making components (planning, state machines), build robust sensor-driven pipelines, optimize performance for latency and power, design safety and fallback strategies, own on-robot integration and debugging, improve observability tools, collaborate with perception and controls teams, participate in field testing and root-cause analysis
Seniority
Senior, hands-on IC