About Job
Summary
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
Requirements
What we Expect
- 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
Professional Skill
Robotics Python C/C++
Tools
Git
Tech Stack
C++ Python
Languages
English | Upper-Intermediate
Will be a plus
- 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
What we Offer
- Competitive salary
- Reservation from mobilization
- Impact on improving our country's defense capabilities
- 21 days of vacation + public holidays, sick leaves
About Company
