Junior / Middle Software Engineer
About us
DroneOps is a company creating innovative UAV-related products, focused on UAV autonomy and navigation, founded in 2023. We are a team of innovators and inventors who take on the duty to help the armed forces of Ukraine defend our country and democracy by providing reliable advanced systems that simplify their work, improve personnel safety, and enable more cost-effective and precise UAV mission execution.
Overview
We are looking for a Junior / Middle Software Engineer to strengthen our product software team.
This is a hands-on role on onboard navigation product software: you support and extend the system, build and improve tooling, and help keep releases reliable through simulation, replay, and hardware-in-the-loop validation.
The role suits someone who likes understanding how complex software behaves end to end, writes clear code and tests, and wants to work on real UAV systems with experienced engineers.
Responsibilities
System development
- Implement and maintain parts of the onboard product software and supporting services
- Develop internal tools, automation, and utilities used across development and release workflows
- Integrate new features into the production codebase with stable behavior, logging, and configuration
Product software support & verification
- Support, test, and debug components of the onboard navigation product software
- Verify algorithm and integration changes before release: unit tests, simulation scenarios, replay workflows, and hardware-in-the-loop checks
- Investigate failures from CI, field logs, and developer reports; reproduce issues and help resolving them
- Extend test coverage and internal utilities where routine checks can be automated
Engineering quality & delivery
- Improve and maintain CI/CD for the product codebase (builds, Docker images, automated test pipelines, release checks)
- Optimize hot paths and tooling where profiling shows clear wins
- Follow team code standards, participate in code review, and help keep the codebase maintainable
Simulation & replay tooling
- Run and maintain simulation and replay-based validation (software-in-the-loop, logged flight replay, autopilot estimator replay)
- Help expand test scenarios and regression checks as the product and integration surface grow
- Work with flight and navigation teams to turn real incidents into repeatable test cases
Required skills & experience
- 1+ years of professional software development experience, or strong equivalent from internships, pet projects, or open source with evidence of shipped work
- Solid Python: reading & extending existing codebases, writing tests, debugging
- Experience with multi-threading, multi-processing, or async applications
- Comfort with Linux as a daily development environment
- Experience with Git and collaborative workflows
- Basic understanding of automated testing (pytest or similar) and why regressions matter in production systems
- Ability to read logs, configs, and stack traces and communicate findings clearly to the team
- Docker for local and CI environments
- GitHub Actions or similar CI/CD
- English B2+ for documentation and technical discussion; Ukrainian for day-to-day team communication
Nice to have
- YAML-driven configuration (e.g. Hydra-style setups)
- MAVLink, drone autopilots, or robotics middleware
- Simulation experience (SITL, game-engine or physics simulators, recorded-data replay)
- HDF5 or other structured telemetry / time-series data
- C++ or willingness to work alongside C++ components when replay or autopilot tooling requires it
- Interest in embedded or resource-constrained targets
What we offer
- Team eager to share the knowledge we have and help you become proficient across a wide range of areas;
- Courses and investment in your professional growth;
- Work on game-changing products which have real impact on the world;
- Team which share common values and meanings, help and support each other;
- Possibility to create, test and improve real autonomous aircrafts;
- Official employment, booking, 24 days of vacation;
- There is some food in office, water, beer, cigarettes;
- You will definitely not be the same as before!
Required skills experience
| Python | 1 year |
| Linux | 1 year |
| Git | 1 year |
| Docker | 1 year |
| PyTest | 1 year |
| Gitlab CI/CD | 1 year |
| Multithreading | 1 year |
Required languages
| Ukrainian | Native |
| English | B2 - Upper Intermediate |