Обязанности:
- Проектирование архитектуры программных модулей бортового вычислителя БПЛА;
- Разработка и оптимизация ПО для бортового вычислителя БПЛА, включая модули навигации, управления и обработки данных;
- Интеграция программных модулей в единую систему с обеспечением совместимости и производительности;
- Программирование полётных контроллеров БПЛА (Pixhawk, ArduPilot);
- Разработка алгоритмов обработки данных с сенсоров (IMU, GPS, лидары, камеры);
- Разработка и отладка протоколов передачи данных (MAVLink, CAN, UART, I2C и др).
- Разработка интерфейсов взаимодействия между бортовым и наземным ПО;
- Написание драйверов и библиотек для работы с периферийными устройствами;
- Тестирование и отладка ПО в симуляционных средах и на макетах БПЛА;
- Разработка утилит для диагностики и мониторинга состояния БПЛА;
- Оптимизация кода для работы в условиях ограниченных вычислительных ресурсов;
- Взаимодействие с программистами, инженерами по эксплуатации БПЛА и схемотехниками для решения комплексных задач;
- Подготовка технической документации (спецификации, руководства программиста, API‑документация).
Требования:
- Высшее техническое образование (информатика, программирование, робототехника, прикладная математика или смежные направления);
- Опыт разработки ПО для встраиваемых систем или робототехники — от 2 лет;
- Уверенное владение языками программирования: C/C++, Python (включая работу с многопоточностью и асинхронными операциями);
- Понимание архитектуры и принципов работы полётных контроллеров;
- Знание протоколов связи и телеметрии (MAVLink, UART, I2C, SPI);
- Навыки работы с системами контроля версий (Git, GitHub, GitLab);
- Технический английский
Будет плюсом
- Опыт работы с ROS1\ROS2 (Robot Operating System) — преимущество;
- Умение читать электрические схемы и техническую документацию;
- Знания в области теории автоматического управления и фильтрации (Калман и т. п.);
- Опыт разработки под операционные системы реального времени (RTOS);
- Опыт работы с симуляторами БПЛА (AirSim, PX4 SITL).
Условия:
- Конкурентный уровень заработной платы;
- Расширенная программа ДМС (большой выбор клиник, включая стоматологию);
- Социальная поддержка (выплаты при рождении ребенка, консультации корпоративного психолога);
- Возможность бронирования;
- Современный кампус с собственной парковкой;
- Гибкое начало рабочего дня (по согласованию с руководителем);
- Предоставление других льгот и доступ к разнообразным партнерским программам в соответствии с внутренними правилами;
- Хорошая Транспортная доступность (МЦД-1 до ИЦ Сколково, ходит транспорт от станций метро Славянский бульвар, Тропарево, Кутузовская, Молодежная, Солнечная, Филевский парк).