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 для тестових стендів