Западный административный округ, Можайский район, Инновационный центр Сколково, Большой бульвар 42с1
Ведущий инженер-разработчик ПО для специализированного буксировочного БПЛА
Задача: Разработка, модификация и отладка программного обеспечения полетного контроллера (ПК) и связанных систем для обеспечения стабильной, безопасной и эффективной буксировки спортсмена в условиях переменной аэродинамической и механической нагрузки.
Обязанности: Разработка и реализация специализированных алгоритмов управления для компенсации динамической нагрузки:
-
Модификация PID-контура для устойчивости при резких изменениях тяги (рывки спортсмена, изменение сопротивления воды).
-
Разработка адаптивных алгоритмов управления, устойчивых к значительным и быстрым изменениям момента инерции и аэродинамических сил.
-
Интеграция данных с датчиков в в контур управления.
-
Реализация безопасных режимов работы при обрыве троса, срыве спортсмена, потере связи: автоматическое зависание, возврат в точку старта, безопасная посадка на воду.
Тестирование, отладка и валидация:
- Создание среды моделирования для тестирования алгоритмов.
-
Разработка методик тестирования устойчивости к динамической нагрузке.
-
Анализ логов полетов (ULog для PX4, DataFlash для ArduPilot, Blackbox для Betaflight), выявление проблем, тонкая настройка алгоритмов.
Требования:
-
Глубокое понимание принципов работы полетных контроллеров, архитектуры ПО (Betaflight, PX4 и/или ArduPilot).
-
Практический опыт разработки и модификации исходного кода PX4 или ArduPilot (C/C++). Знание их API, инструментов разработки (cmake, gcc/g++, симуляторы).
-
Экспертные знания в теории автоматического управления: ПИД-регуляторы, фильтры (Калмана, комплементарный), разработка алгоритмов управления для нелинейных систем.
-
Опыт работы с сенсорами БПЛА (IMU, GPS, барометр) и их калибровки.
-
Опыт работы с протоколами связи (UART, I2C, SPI, CAN, MAVLink).
-
Умение анализировать логи полетов и проводить отладку на их основе.
-
Практический опыт пилотирования мультироторных БПЛА (acro режим). Понимание влияния настроек ПК на поведение дрона в полете.
-
Знакомство с Betaflight для настройки и кастомизации.
-
Уверенное владение C/C++ для embedded систем. Знание Python для скриптов и автоматизации тестов.
-
Понимание основ электроники и схемотехники для взаимодействия с "железом".
-
Готовность к активным полевым испытаниям на воде.
Условия и преимущества:
- Полная занятость с графиком 5/2.
- Проект не имеет аналогов в РФ.
- Работа в Технопарке Сколково. Доступ к уникальной экосистеме Сколково.
- Работа над инновационным проектом с высокотехнологичной составляющей.
- Минимум бюрократии. Возможность быстро тестировать идеи, вносить изменения в архитектуру ПО и видеть результат своих решений.
-
Ключевая роль в создании инновационного БПЛА на стартовом этапе проекта.