book a demo

Demo
Technical briefing
Procurement
Partnerships / Integration
Media / Press
Enquiry
Demo
Fill in required fields
Your message was sent.
We will get back to you soon
<Your Name>
<Your Name>
<Your Name>
Send another message
Oops! Something went wrong while submitting the form.

Senior Full-stack Software Engineer

apply now
location:
Ukraine
department:
Engineering
Work setup:
 
On-site /
Remote /

About OMD Systems

OMD Systems develops advanced drone and autonomy technologies for defence and security applications. Our mission is to build reliable, intelligent unmanned systems that integrate flight control, real-time communication, and AI-powered decision-making.

We are expanding our R&D team and looking for a Senior Full-Stack Software Engineer (High-load microservice system with desktop application based on Electron+React) to help build next-generation control and monitoring applications for autonomous drones.

Responsibilities

  • Develop, test, and maintain High-load microservice with cross-platform desktop applications using Electron and React.
  • Implement stable and secure IPC communication for desktop applications.
  • Сreation of a high-load system with flexible scalability for both sides (Server + Application).
  • Work closely with backend, firmware, and systems engineers to ensure stable, low-latency data exchange.
  • Manage application lifecycle, window management, background processes, and system permissions for desktop applications.
  • Build and integrate features such as mapping, telemetry visualization, mission control, and video streaming.
  • Contribute to architecture decisions and performance optimizations.
  • Create clear and structured developer / user documentation.
  • Collaborate with QA and design teams to support testing, validation, and UX improvements.
  • Participate in code reviews and help maintain high engineering standards.

Cross-Platform & OS Integration for desktop applications

  • Ensure correct behavior on Linux, macOS and Windows.
  • Handle OS-specific permissions (network, screen capture, hardware access).
  • Integrate system-level features where required (file system, USB, networking).

Performance, Stability & Reliability

  • Optimize system for long-running missions.
  • Identify and resolve memory leaks, race conditions, and performance bottlenecks.
  • Ensure stable behavior under high-frequency telemetry and video streams.
  • Implement graceful recovery from crashes or disconnections.

Video Streaming & Real-Time Data for desktop applications

  • Integrate real-time video streams into the Electron application.
  • Synchronize video, telemetry, and UI overlays.
  • Handle stream reconnects, latency spikes, and quality degradation.
  • Optimize performance for combined video + telemetry rendering.

Requirements

Core Technical Skills

  • Strong experience with JavaScript / TypeScript.
  • Proven experience building Electron applications.
  • Strong experience with React and modern frontend patterns.
  • Solid understanding of asynchronous and event-driven architectures.
  • Experience designing and implementing algorithms for object trajectory estimation and prediction.
  • Ability to calculate probabilistic outcomes based on multiple dynamic factors
  • Experience working with real-time kinematic data and continuously updating predictions.
  • Ability to balance accuracy, performance, and numerical stability in real-time systems.
  • Ability to handle unreliable networks and timing-sensitive communication.
  • Experience working with real-time telemetry or streaming data.
  • Understanding of TCP/UDP networking.

Desktop & System-Level Development

  • Understanding of Electron main vs renderer processes.
  • Experience with IPC, background workers, and native OS integration.
  • Familiarity with cross-platform build and packaging processes.

Performance & Debugging

  • Experience profiling and optimizing performance in applications.
  • Ability to debug complex real-time and concurrency issues.
  • Experience working with logs, telemetry, and runtime diagnostics.

Nice to Have

  • Experience with Docker or containerized development workflows.
  • Understanding of real-time databases, live data handling, and high-frequency streaming.
  • Experience with CI/CD pipelines and automated testing for server & desktop app environments.
  • Knowledge of additional frontend frameworks or visualization libraries.
  • Familiarity with geospatial tools, video codecs, or telemetry analysis.

We We Offer

  • Competitive compensation.
  • The opportunity to work on cutting-edge drone control systems used in real-world missions.
  • Collaboration with highly experienced engineers, operators, and test pilots.
  • Direct impact on flight operations, system reliability, and mission success.

Apply Now

resume
This is some text inside of a div block.
Your message was sent.
We will get back to you soon
<Your Name>
<Your Name>
<Your Name>
Send another message
Oops! Something went wrong while submitting the form.