Location: Lviv (On-site)
Type: Full-time
Language Requirements: English (Ukrainian)
About the Project
We are developing next-generation autonomy systems used by the Armed Forces of Ukraine. Your work will directly impact national defense capabilities and reshape the future of autonomous aerial warfare.
The drone autonomy systems we are building turn math, algorithms, and simulation insights into guidance and decision-making logic for autonomous flight. The problems are ambiguous, physically constrained, and technically demanding.
Responsibilities
- Build and maintain C++ software that turns autonomy algorithms into reliable onboard drone behavior.
- Implement flight-critical modules for navigation, guidance, mission logic, and sensor processing.
- Design real-time data pipelines and control loops that operate within strict latency, compute, memory, and power constraints.
- Integrate autonomy software with autopilot systems, sensors, telemetry, and onboard AI inference.
- Debug system behavior across simulation, SITL, HITL, and real flights.
- Analyze logs, telemetry, timing issues, and edge cases to explain why software succeeds or fails.
- Harden onboard software for real-world constraints, including degraded sensing, unreliable communications, GPS-denied environments, and EW interference.
- Write testable, reviewable C++ and contribute to tests, code reviews, documentation, configuration management, and secure development practices.
Required Qualifications
- Strong modern C++ skills and the ability to write reliable, testable, and performance-aware code.
- Experience building software for real-time, embedded, or resource-constrained systems.
- Good understanding of concurrency, memory management, latency, and deterministic runtime behavior.
- Familiarity with embedded Linux, edge devices, and low-level system constraints.
- Ability to debug complex software behavior using logs, telemetry, profiling tools, and careful reasoning.
- Ability to work with hardware interfaces and communication protocols (e.g., UART, SPI, I2C, CAN).
- Careful analysis, clear communication, and willingness to challenge weak assumptions.
- High ownership: the ability to take a hard technical problem, structure it, test ideas, and keep moving.
- Advanced agentic coding skills: the ability to use AI coding agents effectively while maintaining technical judgment and C++ code quality.
Preferred Qualifications
- Experience with autonomous systems, robotics, drones, or other physical systems.
- Experience with simulation-driven development, SITL, HITL, or flight-test debugging.
- Familiarity with autopilot stacks, ROS 2, Gazebo, ArduPilot, PX4, Betaflight, or related tooling.
- Knowledge of sensor processing, sensor fusion, guidance, control, or computer vision.
- Experience integrating AI/ML inference on edge devices using tools such as TensorRT or ONNX Runtime.
- Experience profiling and optimizing C++ software for low-power, edge-compute hardware.
- Experience with secure coding, CI/CD, or regulated software development practices.
What We Offer
- The opportunity to shape a mission-critical defense technology from the ground up
- A fast-paced result-oriented culture where decisions are driven by data and results
- Competitive compensation
- Access to state-of-the-art testing facilities, hardware, and simulation platforms
- Direct impact on Ukraine’s national security and technological edge