Job VC

Middle Software Engineer

Droneops · djinni · $$$ · Україна Україна
Open original ↗

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
Competitive salary
Reservation from mobilization
Impact on improving our country's defense capabilities
21 days of vacation + public holidays, sick leaves