- · Переглядають 2 шукача
- Вища за середню
- Бронювання
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
Схожі вакансії
-
Інженер-програміст мікроконтроллерів, Junior embedded engineer С, С++ (мкр-н Бортничі, лівий берег)
Тісо-Продакшин, ТОВ (Tiso), Київ -
Embedded С/C++ developer, програміст мікроконтролерів
45 000 – 50 000 грн, Українські Інфосистеми, ТОВ, Київ -
Strong Middle/Senior Embedded Software Engineer/UAV Developer
TechAssurance, Київ, Гібридний формат роботи -
Embedded Developer, програміст мікроконтролерів
90 000 – 130 000 грн, Тінструм, ТОВ, Київ -
Middle Embedded Software Engineer
Odd Systems, Київ