Software Engineer - Autonomy Infrastructure, Systems and Tools

Skydio Skydio · Defense · San Mateo, CA +1 · R&D

Software Engineer to lead the development of tools supporting the autonomy lifecycle for drones. This role involves building and evolving internal platforms for testing, diagnosing system behaviors, and understanding complex interactions between software and the physical world. 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 and tools.

What you'd actually do

  1. Lead the design and implementation of scalable tools used across autonomy development and testing workflows.
  2. Collaborate with autonomy, QA, and infrastructure teams to gather requirements, align on priorities, and deliver impactful tooling.
  3. Build tools that streamline stages of the robotics development process
  4. Take ownership of internal services from concept through deployment and monitoring
  5. Contribute to the long-term vision and roadmap for developer tools that improve debugging efficiency, test coverage, and system understanding.

Skills

Required

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

Nice to have

  • performance-sensitive systems
  • profiling
  • multithreading
  • real-time constraints
  • aerospace
  • automotive
  • robotics
  • simulation
  • physics engines
  • telemetry systems
  • log ingestion pipelines
  • automated test environments
  • front-end development
  • React
  • TypeScript
  • Three.js
  • Plotly
  • data interaction
  • data visualization
  • distributed systems
  • cloud-hosted services