
Senior Full-stack Software Engineer
Primary stack
Nice to have's
Job description
Про посаду
OMD Systems розробляє передові технології дронів та автономії для оборонних та безпекових застосувань. Наша місія - створювати надійні, інтелектуальні безпілотні системи, які інтегрують керування польотом, комунікацію в реальному часі та прийняття рішень на основі штучного інтелекту.
Ми розширюємо нашу R&D команду та шукаємо Старшого Інженера Full-Stack (Система високої навантаження з мікросервісами та настільним додатком на базі Electron+React), щоб допомогти створити наступне покоління систем керування та моніторингу для автономних дронів.
Обов'язки
- Розробка, тестування та підтримка мікросервісів високої навантаження з кросплатформними настільними додатками, що використовують Electron та React.
- Реалізація стабільного та безпечного комунікаційного інтерфейсу процесів (IPC) для настільних додатків.
- Створення високонавантажувальної системи з гнучкою масштабуваністю для обох сторін (Сервер + Додаток).
- Тісна співпраця з інженерами бэкенду, прошивки та систем, щоб забезпечити стабільний обмін даними з низькою затримкою.
- Управління життєвим циклом додатків, керування вікнами, фоновими процесами та дозволами системи для настільних додатків.
- Розробка та інтеграція таких функцій, як картографування, візуалізація телеметрії, управління місіями та відеопотоки.
- Внесення внесків у архітектурні рішення та оптимізацію продуктивності.
- Створення чіткої та структурованої документації для розробників / користувачів.
- Співпраця з QA та дизайнерськими командами для підтримки тестування, перевірки та покращення UX.
- Участь у оглядах коду та допомога у підтриманні високих стандартів інженерії.
Кросплатформність та інтеграція з ОС для настільних додатків
- Забезпечення коректної поведінки на Linux, macOS та Windows.
- Обробка дозволів, специфічних для ОС (мережевий доступ, захоплення екрану, доступ до апаратного забезпечення).
- Інтеграція системних функцій, де це необхідно (файлова система, USB, мережеві з'єднання).
Продуктивність, стабільність та надійність
- Оптимізація системи для тривалих місій.
- Виявлення та усунення витоків пам'яті, умов гонки та вузьких місць продуктивності.
- Забезпечення стабільної поведінки при високочастотній телеметрії та відеопотоках.
- Реалізація граціозного відновлення після аварійних завершень або втрати з'єднання.
Відеопотоки та дані в реальному часі для настільних додатків
- Інтеграція відеопотоків у реальному часі в додаток Electron.
- Синхронізація відео, телеметрії та накладень інтерфейсу користувача.
- Обробка повторних підключень потоків, стрибків латентності та погіршення якості.
- Оптимізація продуктивності для комбінованого рендерингу відео + телеметрії.
Вимоги
Основні технічні навички
- Досвід роботи з JavaScript / TypeScript.
- Перевірені навички створення додатків Electron.
- Досвід роботи з React та сучасними фронтенд-паттернами.
- Глибоке розуміння асинхронних та подієвих архітектур.
- Досвід проектування та впровадження алгоритмів для оцінки та прогнозування траєкторій об'єктів.
- Здатність обчислювати ймовірнісні результати на основі кількох динамічних факторів.
- Досвід роботи з кінематичними даними в реальному часі та постійним оновленням прогнозів.
- Здатність балансувати точність, продуктивність та числову стабільність у реальночасових системах.
- Здатність працювати з ненадійними мережами та часово-чутливими комунікаціями.
- Досвід роботи з реальними телеметричними або потоковими даними.
- Розуміння мереж TCP/UDP.
Настільний та системний рівень розробки
- Розуміння основних процесів Electron проти процесів рендерингу.
- Досвід роботи з IPC, фоновими роботами та інтеграцією з ОС.
- Знання процесів кросплатформного створення та пакування.
Продуктивність та налагодження
- Досвід профілювання та оптимізації продуктивності в додатках.
- Здатність налагоджувати складні проблеми реального часу та багатопоточності.
- Досвід роботи з логами, телеметрією та діагностикою під час виконання.
Буде плюсом
- Досвід роботи з Docker або контейнеризованими робочими процесами.
- Розуміння реальних баз даних, обробки даних у реальному часі та потоків високої частоти.
- Досвід роботи з CI/CD-піплайнами та автоматизованими тестуваннями для серверних та настільних додатків.
- Знання додаткових фронтенд-фреймворк або бібліотек візуалізації.
- Знання геопросторових інструментів, відеокодеків або аналізу телеметрії.
Ми пропонуємо
- Конкурентоспроможну зарплату.
- Можливість працювати над передовими системами керування дронами, що використовуються у реальних місіях.
- Співпраця з досвідченими інженерами, операторами та пілотами-випробувачами.
- Безпосередній вплив на операції польотів, надійність системи та успіх місій.
Подайте заявку зараз
Для отримання додаткової інформації та подання заявки, будь ласка, відвідайте нашу сторінку кар'єри.
© OMD Systems. This job description was sourced from the employer's public career page. TheJob is not the employer — we index the posting and route candidates to the source. All content rights and hiring decisions belong to the employer.
OMD Systems develops intelligent, scalable, and cost-effective protection technologies powered by AI, autonomy, and advanced sensing. We address emerging global threats from drones by offering a $2K autonomous interceptor that flips the traditional cost-exchange ratio, making large-scale protection practical. Our horizontal IP platform enables Defense-as-a-Service providers and regional partners to license and customize our tech stack, ensuring rapid deployment across diverse markets and infrastructures, from defense to critical civilian assets.
More at OMD Systems
All 6 roles
C++ Developer
OMD Systems · Berlin

Senior Project Manager
OMD Systems · Ukraine

Core Functionality Engineer
OMD Systems · Berlin

Embedded Hardware Engineer
OMD Systems · Berlin