Senior C++ разработчик (Центр аэрологистики)
офис, Москва
Команда разрабатывает бортовой программный комплекс для автономных летательных платформ: навигация, восприятие, телеметрия и управление миссией. Роль фокусируется на переводе прототипов в надёжные модули для стендовых, полунатурных и летных испытаний
ГрейдSenior
Опыт6+ лет
Стек
C++ROS2CMakeDockerPythonGitCI/CDrosbagtf2DDS
Задачи
- •Проектировать и разрабатывать C++/Python-модули бортового ПО
- •Рефакторить исследовательский код в поддерживаемую архитектуру с понятными API
- •Оптимизировать производительность под ограничения CPU/GPU, память и задержки
- •Реализовывать отказоустойчивость: health-checks, watchdog, fallback-сценарии
- •Разрабатывать unit, integration и regression тесты и настраивать CI/CD
- •Интегрировать навигацию, восприятие и управление с автопилотами и наземными средствами
Обязательно
- •опыт промышленной разработки на C++ от 6 лет; C++17/20, STL, шаблоны
- •глубокие знания многопоточности, RAII, профилирования и оптимизации
- •опыт Python для прототипирования, тестов и автоматизации
- •практический опыт Linux, CMake, Git, контейнеризация и CI/CD
- •опыт разработки для робототехники/БПЛА/embedded/real-time доменов
- •знание ROS2 (nodes, topics, services/actions, lifecycle, QoS, rosbag, tf2) и работа с DDS-настройками
- •умение переводить требования в архитектурные решения и метрики (latency, throughput, jitter, загрузка CPU/GPU)
Будет плюсом
- •опыт с ARM-платформами и кросс-компиляцией/развёртыванием на бортовом вычислителе
- •интеграция с PX4/ArduPilot/MAVLink/MAVROS2
- •знание SLAM/VIO, sensor fusion, EKF/UKF/particle filters
- •опыт HIL/SIL-стендов, Gazebo/Ignition/AirSim и анализа ULog/TLog/rosbag
- •опыт ускорения вычислений на GPU/NPU (TensorRT, ONNX Runtime и т.п.)
- •навыки работы с генеративными моделями и AI-агентами (GigaChat, Kandinsky и аналогами)