About Job
Summary
DroneOps is seeking a Junior/Middle Software Engineer to join their product software team, focusing on onboard navigation systems for UAVs. This role involves hands-on development, support, and verification of software, contributing to innovative products that enhance UAV autonomy and navigation for critical defense applications. The ideal candidate will have 1+ years of Python experience and a passion for understanding complex software behavior in real-world systems.
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
Requirements
What we Expect
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
Professional Skill
Robotics Python C/C++
Tools
Git
Tech Stack
C++ Python
Languages
English | Upper-Intermediate
What we offer
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, 21 days of vacation;
- There is some food in office, water, beer, cigarettes;
- You will definitely not be the same as before!
About Company
