Обязанности:
- Разработка и модификация прошивок: Работа с исходным кодом полетных контроллеров (Betaflight, ArduPilot) на C/C++, создание кастомных сборок под конкретные задачи
- Интеграция нестандартного оборудования: Подключение, настройка и "оживление" сложной периферии (плохо документированные китайские подвесы, видеопередатчики/VTX, датчики), решение аппаратно программных конфликтов
- Работа с микроконтроллерами и памятью: Прошивка и отладка (STM32), использование STM32Cube Programmer для снятия, редактирования дампов и подготовки эталонных конфигураций для передачи на в серийное производство.
- Работа содноплатными компьютерами: Интеграция и настройка SBC (Raspberry Pi, Orange Pi и др.) в качестве companion-компьютеров, обеспечение их стабильного взаимодействия с полетным контроллером.
- Работа в лаборатории (Прошивка и ОТК): Регулярная прошивка, базовая настройка, калибровка, тестирование и контроль качества (ОТК) собранных дронов перед отправкой или полевыми испытаниями
- Разработка утилит: Создание простого вспомогательного десктопного ПО для автоматизации процессов настройки, прошивки или тестирования железа.
- Программирование (C/C++): Уверенное владение C/C++ для встраиваемых систем, а также базовые навыки написания десктопных приложений на любом удобном языке (Python, C++, QML framework).
- Linux исборка из исходников (src): Уверенная работа в консоли Linux, практический опыт компиляции прошивок из исходного кода, работа с тулчейнами.
- Сетевые технологии: Понимание сетевого стека (TCP/IP, UDP, RTSP, базовая маршрутизация) — часто требуется для работы с телеметрией, видеопотоками и каналами связи
- Работа с микроконтроллерами и памятью: Прошивка и отладка (STM32 ARM), использование STM32Cube Programmer
- Знание шин передачи данных: опыт работы и понимание шин I2C, SPI, CAN, UART
- Умение настраивать БПЛА на различных прошивках: умение настраивать БПЛА на прошивках Ardupilot, Betaflight