Software Engineer - Autonomy Infrastructure, Systems and Tools

Skydio · Defense · Zurich, Switzerland · R&D

Software Engineer role focused on building and evolving internal platforms and tools for the autonomy lifecycle in a drone company. Responsibilities include designing replay and analysis systems, developing infrastructure for automated testing and failure triage, operating at the interface between autonomy software and robotics middleware, and designing developer infrastructure. The role requires experience in C++, Python, and simulation frameworks, with bonus experience in performance-sensitive systems and front-end development.

What you'd actually do

  1. Design and build robust replay and analysis systems that enable engineers to inspect and reproduce recorded autonomy behavior, with fine-grained control over system state, perception outputs, and decision-making at every stage of the stack.
  2. Develop scalable infrastructure for automated testing and failure triage, expanding our simulation and log-driven test coverage while accelerating root-cause analysis through automated log processing and diagnostics.
  3. Operate at the interface between autonomy software and core robotics middleware, defining clear APIs, data contracts, and performance requirements for messaging, state propagation, and coordination across subsystems, while partnering closely with downstream teams to support their implementation and integration.
  4. Design and implement high-quality developer infrastructure and tools that prioritize reliability, performance, and usability, enabling rapid iteration, safe experimentation, and sustained velocity across the autonomy organization.
  5. Lead the design and implementation of scalable tools used across autonomy development and testing workflows.

Skills

Required

  • C++
  • Python
  • software design
  • developer experience
  • robotics
  • simulation
  • systems development
  • structured data visualization
  • log processing
  • developer tooling design
  • communication skills

Nice to have

  • performance-sensitive systems
  • multithreading
  • real-time constraints
  • aerospace
  • automotive
  • telemetry systems
  • log ingestion pipelines
  • automated test environments
  • React
  • TypeScript
  • Three.js
  • Plotly
  • distributed systems
  • cloud-hosted services