• Вища за середню
  • Бронювання

C++ Software Engineer, Embedded Developer

  • 80 000 – 120 000 грн · Після всіх відрахувань
  • Компанія прихована
  • Київ
  • Повна зайнятість·Стандартний графік: 5/2
  • Надамо перевагу ветеранам.

Про вакансію

Шукаємо C++ Software Engineer / Embedded Developer для розробки програмного забезпечення для систем керування БПЛА та наземної станції оператора.

Ви будете працювати на стику C++ / Qt, embedded Linux, мережевих протоколів та low-latency відеопередачі. Основний фокус — створення надійного програмного забезпечення для бортових платформ та наземної станції, від прототипу до польових випробувань.

Що потрібно буде робити

Наземна станція оператора (GCS)

Розробляти кросплатформний GUI-клієнт для керування БПЛА на базі BetaFlight через різні типи IP-з'єднання:

  • VPN / LAN / Private LTE;
  • робота з протоколами MSP та CRSF;
  • відображення телеметрії та параметрів системи в реальному часі;
  • інтеграція відеопотоку з борту;
  • реалізація вбудованого DVR-запису відео;
  • відображення параметрів якості мережевого з'єднання;
  • робота з показниками LTE-модема: SINR, RSRQ, RSRP, RSSI;
  • оптимізація відеодекодування під hardware-декодери;
  • мінімізація glass-to-glass latency.

Цільові платформи GCS:

  • Windows x86_64;
  • Linux ARM64.

Бортове програмне забезпечення

Розробляти ПЗ для передачі керування, телеметрії та відео з борту БПЛА через IP-мережі.

Працювати з embedded-платформами:

  • ARM64 / ARM32;
  • Raspberry Pi;
  • Orange Pi;
  • камери на базі OpenIPC з обмеженими ресурсами пам’яті.

Основні завдання:

  • робота з IP-мережами та UDP/TCP;
  • інтеграція камер і відеопотоків;
  • побудова та оптимізація pipeline обробки відео;
  • робота з hardware-енкодерами;
  • оптимізація затримки передачі відео;
  • адаптація ПЗ під обмежені ресурси embedded-платформ.

Ваші основні обов’язки

  • Повний цикл розробки: від проєктування та моделювання до реалізації, інтеграції та польових випробувань.
  • Розробка та підтримка C+±коду для desktop та embedded Linux.
  • Розробка GUI на Qt.
  • Інтеграція мережевих, телеметричних та відеопідсистем.
  • Робота з FFmpeg / GStreamer.
  • Оптимізація програмного забезпечення під конкретне hardware.
  • Налагодження ПЗ на реальних embedded-платформах.
  • Аналіз та усунення проблем із продуктивністю, затримками та стабільністю системи.
  • Взаємодія з hardware та іншими інженерними командами.
  • Проведення тестування та участь у польових випробуваннях.

Що для нас важливо

Must have

  • впевнене знання C++;
  • практичний досвід розробки під Linux;
  • досвід роботи з Qt;
  • розуміння мережевої взаємодії TCP/IP, UDP/IP;
  • досвід роботи з UART, Ethernet;
  • розуміння принципів роботи відеопотоків;
  • досвід роботи з FFmpeg та/або GStreamer;
  • досвід роботи з Git;
  • розуміння принципів розробки під ARM-платформи;
  • готовність працювати з embedded-системами та реальним hardware.

Буде великим плюсом

  • практичний досвід роботи з BetaFlight або ArduPilot;
  • знання MSP / CRSF;
  • досвід роботи з LTE-модемами та AT-командами;
  • розуміння LTE-стеку;
  • досвід оптимізації відеопайплайнів під hardware-декодери/енкодери;
  • знання V4L2, VAAPI, MMAL;
  • практичний досвід роботи з Buildroot;
  • досвід створення та підтримки власних embedded Linux-образів;
  • розуміння принципів побудови low-latency video streaming;
  • досвід оптимізації glass-to-glass latency;
  • досвід роботи з Raspberry Pi / Orange Pi;
  • досвід роботи з OpenIPC;
  • реальний досвід у сфері FPV, БПЛА, робототехніки або embedded-систем.

Якого спеціаліста ми шукаємо

Нам важливий не просто розробник, який добре пише код.

Шукаємо інженера, який розуміє систему цілком: від роботи UART та мережевого протоколу до відеопайплайна, hardware-енкодера та інтерфейсу оператора.

Буде великою перевагою здатність самостійно розібратися з новою embedded-платформою, знайти вузьке місце в системі, провести оптимізацію та перевірити результат на реальному hardware.

Важлива готовність працювати з реальними пристроями, тестувати власні рішення та доводити їх до стабільної роботи.

Умови роботи

  • Робота в R&D-команді.
  • Офісний формат роботи.
  • Робота над реальними embedded та безпілотними системами.
  • Доступ до необхідного hardware для розробки та тестування.
  • Випробування — у безпечних локаціях.
  • Участь у повному циклі створення продукту: розробка → інтеграція → тестування → польові випробування.
  • Можливість працювати над складними технічними задачами на стику software, embedded, networking та robotics.

Стек

C++, Qt, FFmpeg, GStreamer, Lua, Buildroot, MSP, CRSF, UDP/IP, TCP/IP, UART, Ethernet, Linux, Windows, ARM64/ARM32, Raspberry Pi, Orange Pi, Git.

Якщо ви маєте сильний C++/Linux бекграунд, але не працювали з усіма технологіями зі списку — все одно надсилайте резюме. Для нас важливі фундаментальні інженерні навички, здатність розбиратися зі складними системами та готовність швидко освоювати нові технології.


Ключові вимоги і навички

  • Досвід роботи від 1 року.
  • Користувач ОС Linux
  • Користувач ОС Windows
  • Git
  • C++
  • IP (Internet Protocol)
  • TCP/IP
  • Робота в команді
  • Налаштування VPN
  • Проєктування
  • Qt
  • LAN
  • Моделювання
  • GUI
  • Lua
  • UART
  • Продуктивність
  • Керування БпЛА
  • Знання архітектури ARM
  • ArduPilot
  • Betaflight
  • Buildroot
Показати всі навичкиЗгорнути навички

Схожі вакансії

Усі схожі вакансії

Статистика зарплат