Software Engineer - Autonomy

Applied Intuition Applied Intuition · Robotics · Tokyo, Japan · Self-Driving Systems

Software Engineer on the Autonomy team responsible for real-time onboard software modules for self-driving trucks, including perception, sensor fusion, planning, control, and safety. The role involves optimizing performance, implementing safety-critical patterns, and productionizing research algorithms into C++ deployments.

What you'd actually do

  1. Design, implement, and optimize real-time onboard software modules including perception, sensor fusion, path planning execution, vehicle control, and safety monitoring.
  2. Maintain and improve the middleware layer connecting sensor hardware (lidar, cameras, GPS/IMU) to autonomy algorithm consumers.
  3. Own latency and throughput performance across the onboard compute stack, profiling and tuning for deterministic behavior under resource constraints.
  4. Implement ASIL-relevant architecture patterns including fault detection, isolation, and recovery mechanisms.
  5. Build diagnostics, logging, and observability tooling to support post-drive analysis and rapid root-cause investigations.

Skills

Required

  • C++
  • Linux
  • software development
  • modern C++ standards
  • data serialization formats

Nice to have

  • ROS
  • DDS
  • AV perception
  • AV prediction
  • AV planning systems
  • vehicle data buses
  • multi-threaded programming
  • concurrent programming

What the JD emphasized

  • real-time
  • onboard software
  • safety

Other signals

  • shipping code on trucks
  • real-time systems
  • autonomy stack