Software Engineer

Hybrid$1,500 – $2,700
Kyiv, Ukraine

Tech Stack

PythonDockerCI/CDGitLinux

Job Description, Responsibilities & Requirements

Description language:

About the Position

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

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

We Offer

  • Team eager to share the knowledge 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 the Company

Продуктова IT-компанія, що займається розробкою альтернативної навігації для БПЛА

About Us

Job Details

Company name:
BazaIT
Salary:
$1,500 – $2,700
Location:
Kyiv, Ukraine
Employment Type:
Full-time
Work Mode:
Hybrid
Posted on TheJob:
6/13/2026
Last checked:
6/13/2026
Apply Now
© 2026 TheJob, Inc. All rights reserved.