Droneops

Junior / Middle Software Engineer

$$$
๐Ÿช– DefTech Product

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
C++, MAVLink, drone autopilots, Simulation (SITL), HDF5, telemetry data, YAML, Hydra config
Published 10 June
26 views
ยท
3 applications
To apply for this and other jobs on Djinni login or signup.
Loading...