Разработка и поддержка встроенного ПО для STM32 (F4/F7/H7 серии) под задачи полётных контроллеров;
Проектирование архитектуры системы управления БПЛА (flight stack, sensors, control loops, telemetry);
Реализация низкоуровневых драйверов (UART, I²C, SPI, DMA, PWM, ADC, timers, CAN и др.);
Интеграция с датчиками: IMU, барометры, GPS, магнетометры, компасы, оптические сенсоры;
Разработка и настройка алгоритмов стабилизации, PID/PI контроллеров, навигации и failsafe-режимов;
Поддержка и оптимизация систем связи и телеметрии (CRSF, MAVLink, MSP, SBUS, DSM, ExpressLRS, Tramp, SmartAudio);
Разработка, отладка и тестирование прошивки на аппаратных прототипах;
Подготовка документации и участие в лётных испытаниях.
Требования
Опыт разработки на C/C++ для микроконтроллеров STM32 (HAL, LL, CMSIS);
Понимание архитектуры RTOS (ChibiOS, FreeRTOS, NuttX);
Опыт работы с периферией (SPI, I²C, UART, DMA, GPIO, timers, interrupts);
Навыки работы с осциллографом, логическим анализатором, программаторами;
Понимание принципов систем стабилизации, навигации и управления по обратной связи;
Умение читать и разрабатывать схемы, взаимодействовать с аппаратной командой;
Владение Git, CMake, инструментами сборки и отладки (OpenOCD, GDB, STM32CubeIDE);
Базовое знание протоколов связи в БПЛА: MAVLink, CRSF, UART-bridge, CAN DroneCAN.
Будет преимуществом
Опыт работы с PX4, ArduPilot, Betaflight, INAV — разработка или портирование;
Знание математических основ фильтрации, стабилизации и оценки ориентации (Kalman, Complementary filter, DCM);
Понимание архитектуры flight stacks (modules, schedulers, control tasks, uORB, MAVLink routing);
Опыт написания собственных bootloader’ов, конфигураторов или CLI-интерфейсов;
Навыки работы с SITL / HITL / Gazebo / QGroundControl;
Опыт оптимизации кода под ограничения по памяти и времени выполнения.
Мы готовы предложить:
Работу в компании, обладающей собственным механическим, композитным, электронным производством, полным циклом разработки сложных изделий авиационной техники;
Оформление в штат компании с первого дня работы;
График работы 5/2, гибкое время начала и окончания рабочего дня.
Ежедневное очное присутствие (удаленный формат не предусматривается);
Охраняемую авто- и велопарковку;
Конкурентную зарплату, соответствующую навыкам и опыту. Размер обсуждается по результатам собеседования;
Возможность реализовать свой потенциал, расти профессионально, повышать свою квалификацию;
Отсутствие бюрократии и рутины;
Молодая, талантливая команда, влюбленная в авиационную технику.