Senior Software Engineer - Navigation

Apptronik Apptronik · Robotics · HQ · Software Engineering

Senior Software Engineer to lead the development of advanced navigation systems for humanoid robots operating in human environments. This role involves designing and deploying path planning, obstacle avoidance, and human-aware navigation behaviors, integrating with perception and controls, and validating algorithms in simulation and physical robots. Requires strong C++, ROS/ROS2, and experience with production-grade navigation software for autonomous robots.

What you'd actually do

  1. Architect, implement, and deploy state-of-the-art navigation systems for humanoid robots operating in human-centric environments.
  2. Design global and local path planning methods, incorporating obstacle avoidance, recovery behaviors, and failure-mode handling.
  3. Encode human-aware navigation behaviors for safe, predictable motion in shared spaces.
  4. Work closely with Autonomy, Perception, and Controls teams to deliver cohesive, real-world-capable navigation systems.
  5. Validate algorithms in both high-fidelity simulation and physical robot environments.

Skills

Required

  • C++ (modern standards) in a Linux environment
  • Robot navigation fundamentals
  • Integrating navigation stacks with perception and control systems
  • Delivering production-grade navigation software for autonomous robots
  • Real-world robot testing, debugging, and tuning
  • ROS/ROS2
  • CI/CD
  • Modern software development best practices
  • Debugging and profiling skills for performance optimization
  • Cross-functional collaboration and communication skills
  • MS or PhD in Computer Science, Robotics, Electrical/Mechanical Engineering, or a related field (or BS with equivalent industry experience)
  • 5+ years developing and deploying navigation or autonomy systems for mobile robots

Nice to have

  • Reinforcement learning or learning-based planning methods

What the JD emphasized

  • production-grade navigation software
  • real-world robot testing, debugging, and tuning
  • 5+ years developing and deploying navigation or autonomy systems for mobile robots

Other signals

  • humanoid robot
  • navigation systems
  • embodied AI
  • autonomy
  • perception
  • controls
  • reinforcement learning
  • production-grade navigation software