C++ Embedded Developer
Що потрібно робити:
Розробка та вдосконалення прошивки радіоканалу Skyline LRS — робота з SX126x, реалізація протоколу реального часу (кадрування, FEC, ретрансмісії, синхронізація), FHSS, оптимізація дальності й завадостійкості.
Обов'язкові навички:
- C/C++ на впевненому рівні, сучасні стандарти (C++17+), досвід у ресурсно-обмежених середовищах
- Embedded: bare-metal та/або RTOS (FreeRTOS або аналог)
- Мікроконтролери ARM Cortex-M (пріоритет STM32)
- Периферія: SPI (критично — через нього працюємо з SX126x), UART, I2C, GPIO, DMA, таймери, переривання
- Відлагодження на «залізі»: SWD/JTAG, логічний аналізатор, осцилограф
- Інструментарій: GCC ARM toolchain, CMake, Git
Профільне (радіо/RF):
- Основи радіозв'язку: link budget, RSSI/SNR, чутливість приймача, бюджет затримки
- sub-GHz трансивери, ідеально — Semtech SX126x (SX1262/SX1268)
- LoRa-модуляція та FHSS / стрибки частоти
- Протоколи реального часу: кадрування, FEC, підтвердження/ретрансмісії, синхронізація
Буде плюсом:
- ExpressLRS / ELRS, TBS Crossfire або інші LRS-системи
- MAVLink / ArduPilot (інтеграція каналу зв'язку з польотним контролером)
- Розуміння стійкості до РЕБ
- Основи DSP
- Python для тестових стендів