- Зараз переглядають 2 шукача
Software Engineer (Electron, React, MAVLink)
-
OMD Systems
IT; 50–250 співробітників - Дистанційна робота
- Повна зайнятість. Досвід роботи від 2 років. Вища освіта.
- Відповідальність
- React
- Electron
- JavaScript
- TypeScript
- MAVLink
Опис вакансії
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 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.
Схожі вакансії
-
Digital IC Design Engineer
Renesas Electronics, Дистанційно -
Python-програміст
Танграм, група компаній, Дистанційно -
DevOps engineer
R&B Team, LLC, Дистанційно -
Python-розробник
35 000 – 40 000 грн, Шахін Алі Асаб Трейнінг Груп, СП, ТзОВ, Дистанційно -
HTML/CSS Developer (Middle+)
Medical-Website.com, Дистанційно