We’re building the brains and infrastructure behind autonomous flight. From simulation environments to real-world integration, we bridge the gap between algorithms and the hardware that carries them.
If you like turning theory into robust systems that actually fly, this is your arena.
What you’ll work on
Develop and maintain simulation environments (Gazebo, MAVSDK, Ardupilot) for autonomy and systems testing
Build tooling for scenario automation, regression testing, and hardware-in-the-loop (HITL) validation
Integrate autonomy modules (GNC, perception, mission logic) into end-to-end pipelines
Develop mission and behavior logic — waypoint management, fail-safes, and decision layers
Contribute to on-board software for navigation, communication, and health monitoring
Collaborate closely with the Drone Engineer on flight trials and data analysis
Support system bring-up, debugging, and verification in Linux-based environments
Help ensure simulation realism and parity with flight performance
What we’re looking for
Strong background in software engineering for robotics or autonomous systems
Solid proficient with Python (3+ years recent working experience)
Comfortable with Linux-based development, networking, and distributed systems
Familiar with GNC and perception system interfaces, but more focused on orchestration and integration
Strong debugging mindset — from simulation to field validation
Nice to have
Embedded / on-board systems experience
Experience with C / C++ for embedded flight systems
Experience with simulation frameworks (Gazebo, Ardupilot, MAVSDK, or similar)
Familiarity with flight control firmware and autopilot architectures
Exposure to computer vision pipelines and data handling
Experience with hardware-in-the-loop setups, telemetry, or data replay systems
Familiarity with ROS, Isaac Sim, or Unreal/Unity simulation frameworks
Why join us?
You’ll own the digital half of autonomy — the simulation, orchestration, and glue that makes drones fly intelligently. It’s hands-on, it’s technical, and it’s deeply satisfying to see your work mirrored in real-world flight. If you enjoy turning complexity into robust systems, and you prefer pragmatism over academic purity, you’ll fit right in.
The application process
Our application process consists of three short rounds, including a technical assessment that is respectful of your time. After three rounds, we hope to extend you a great offer. We aim to hire quickly to match the pace of our changing world.
Trusk Technology
Ready to apply?
Apply now
