Software Engineer - Autonomy
Core
Design, implement, and optimize real-time onboard software modules for autonomous multi-ton trucks, including perception, sensor fusion, path planning, and vehicle control.
Role type
Senior IC embedded software engineer (autonomous vehicle)
Builds
Production-grade software running on vehicle compute platforms for highway autonomy
Domain
Autonomous driving / Heavy-duty trucking
Deliverable
production ML models | product features
Required skills
C++ (modern standards), Linux development, real-time systems programming, sensor data processing, middleware integration, performance profiling, ASIL architecture patterns, unit/integration/HIL testing
Preferred skills
ROS or DDS, AV perception/prediction/planning, vehicle data buses (CAN/Ethernet), multi-threaded programming, startup experience
Technologies
C++, Linux, Protobuf, JSON, ROS, DDS, CAN, Ethernet
Responsibilities
Design and optimize real-time software modules for perception, sensor fusion, and motion planning; Maintain middleware connecting sensors to autonomy algorithms; Profile and tune latency/throughput under resource constraints; Implement fault detection, isolation, and recovery mechanisms; Build diagnostics and observability tooling; Write unit, integration, and hardware-in-the-loop tests; Collaborate to productionize research algorithms into efficient C++ deployments