Embedded Software Tech Lead / Lead Embedded Engineer
Шукаємо Tech Lead / Lead Embedded Engineer, який буде відповідати за архітектуру та технічну реалізацію embedded flight-control software для безпілотних систем.
Що потрібно робити
Проєктувати архітектуру складного embedded / real-time software та визначати взаємодію між модулями
Розробляти й підтримувати firmware на C/C++ з використанням RTOS
Працювати з flight-controller hardware, сенсорами та виконавчими механізмами
Визначати та контролювати вимоги до latency, jitter, CPU та memory utilization
Працювати з interrupts, DMA, timers, scheduling та control loops
Інтегрувати software з hardware та знаходити системні проблеми на межі HW/SW
Проводити code review, визначати coding standards та відповідати за технічну якість
Декомпозувати складні технічні задачі, оцінювати ризики та координувати їх реалізацію
Визначати підхід до unit/integration testing, SIL/HIL та hardware testing
Менторити embedded-інженерів та координувати технічні рішення команди
Взаємодіяти з Hardware/Electronics командою та інтегрувати математичні алгоритми у production firmware
Що важливо
5+ років комерційного досвіду в Embedded C/C++
1+ рік технічного лідерства або досвід ведення embedded-команди/проєкту
Сильна база в C/C++, memory management, concurrency та low-level programming
Практичний досвід з RTOS та real-time системами
Розуміння control theory, PID, control loops, state estimation, sensors/actuators
Досвід роботи з ARM Cortex-M / STM32 або аналогічними MCU
Розуміння та практичний досвід роботи з SPI, I²C, UART, CAN/CAN FD, PWM
Досвід low-level debugging: GDB, JTAG/SWD, logic analyzer, oscilloscope
Буде плюсом досвід з PX4, ArduPilot, MAVLink або іншими flight-control системами
Англійська на рівні, достатньому для технічної комунікації та документації
Інструменти / Технології
Мови: C, C++, Python, Bash
RTOS: FreeRTOS, Zephyr, NuttX або аналогічні
Платформи: ARM Cortex-M, STM32 або інші flight-control MCU
Протоколи: SPI, I²C, UART, CAN/CAN FD, PWM
Flight-control ecosystem: PX4, ArduPilot, MAVLink — залежно від продукту
Debugging: GDB, JTAG/SWD, OpenOCD, ST-Link
Hardware tools: осцилограф, логічний аналізатор, мультиметр
Build: CMake, Make, GCC, Clang
Testing: unit/integration testing, SIL, HIL
Static analysis: Clang-Tidy, Cppcheck, sanitizers
Standards: MISRA C/C++, CERT C/C++
Version control та CI/CD: Git, GitHub Actions, GitLab CI або Jenkins
Documentation: architecture diagrams, interface specifications, ADR, requirements traceability
Процес найму
HR-співбесіда → технічне інтерв’ю з лідом → поліграф + перевірка СБ → офер → вихід



