Job VC

Software Developer (Electron/React/MAVLink)

OM Defence Systems · dou · Not specified · Київ, віддалено
Open original ↗
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
Full-stack
Software Engineer (Desktop application based on Electron+React)
to help build next-generation control and monitoring applications for autonomous drones.
Responsibilities
Develop, test, and maintain
cross-platform desktop applications
using
Electron
and
React
.
Implement stable and secure
IPC communication
.
Implement, optimize, and extend
MAVLink communication
between drones and ground control systems.
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.
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
Ensure correct behavior on
Windows, macOS and Linux
.
Handle OS-specific permissions (network, screen capture, hardware access).
Integrate system-level features where required (file system, USB, networking).
Performance, Stability & Reliability
Optimize application 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
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 target 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.
MAVLink & Real-Time Communication
Hands-on experience with
MAVLink protocol
.
Understanding of
TCP/UDP networking
.
Experience working with real-time telemetry or streaming data.
Ability to handle unreliable networks and timing-sensitive communication.
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 Electron 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 Electron/React environments.
Knowledge of additional frontend frameworks or visualization libraries.
Familiarity with geospatial tools, video codecs, or telemetry analysis.
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.