Software Engineer - Simulation & Robotics Engineer

Skydio · Defense · Zurich, Switzerland · R&D

Software Engineer role focused on building and evolving a high-fidelity simulator for autonomous drones. Responsibilities include core simulator architecture, physics and dynamics, sensor and hardware simulation, autonomy stack integration, and feature development. The role requires strong C++ and Python skills and experience with complex, performance-critical systems.

What you'd actually do

  1. Design, implement, and evolve the foundational architecture of the Skydio Simulator, ensuring it scales across vehicle types, environments, and use cases.
  2. Improve and extend physics models governing vehicle motion, interactions with the environment, and dynamic agents.
  3. Build high-fidelity simulations of cameras, IMUs, and other onboard components, including timing, noise characteristics, and hardware behavior.
  4. Run and validate the full Skydio autonomy stack in simulation, ensuring consistency between simulated and real-world behavior.
  5. Implement simulator capabilities that unlock new workflows for customers and internal autonomy engineers, from training scenarios to advanced testing modes.

Skills

Required

  • C++
  • Python
  • complex systems
  • performance
  • determinism
  • correctness
  • time-synchronized systems
  • state machines
  • real-time execution

Nice to have

  • robotics
  • simulation
  • physical systems
  • physics engines
  • sensor modeling
  • hardware abstraction layers
  • multithreaded systems
  • low-latency systems
  • debugging systems spanning software and physical behavior

What the JD emphasized

  • core simulator architecture
  • physics and dynamics
  • sensor and hardware simulation
  • autonomy stack integration
  • feature development on top of the core
  • C++ and Python
  • performance, determinism, or correctness matter
  • time-synchronized systems, state machines, or real-time execution
  • robotics, simulation, or physical systems