Embedded Linux Developer в Автономный транспорт
офис, Москва
Команда развивает платформу управления антропоморфным роботом: детерминированные real-time подсистемы обмена данными, интеграция с датчиками и актюаторами и сквозные CI/CD-пайплайны. Роль важна для стабильности управления и быстрой доставки изменений на аппаратную платформу.
Стек
C++ROS 2DockerU-BootCPythonNVIDIA JetsonDevice TreegRPCDDSFast DDSRTPSCANEtherCATMuJoCoGazeboIsaac Sim
Задачи
- •Разрабатывать и развивать программную архитектуру real-time подсистем робота
- •Обеспечивать стабильный обмен данными между подсистемами с частотой до 1 кГц
- •Интегрировать и поддерживать взаимодействие с датчиками и исполнительными механизмами
- •Развивать CI/CD, сборочные пайплайны, Docker-образы и деплой на вычислители роботов
- •Развивать симуляционный контур и тестировать embedded-код в MuJoCo/Gazebo/Isaac Sim
- •Отлаживать и контролировать задержки в критичных контурах и участвовать в код-ревью
Обязательно
- •Уверенное владение C/C++ и Python
- •Опыт разработки детерминированных систем с гарантированным временем реакции
- •Понимание архитектуры Linux и разработки для user-space и kernel-space
- •Знание сетевых протоколов, IPC и принципов распределённого взаимодействия
- •Опыт работы с ARM-платформами (включая NVIDIA Jetson) и x86
- •Настройка CI/CD, систем сборки и процессов деплоя
- •Умение работать в команде и проводить код-ревью как автор и ревьюер; английский для рабочей коммуникации
Будет плюсом
- •Доработка и интеграция драйверов в U-Boot и ядре Linux
- •Опыт работы с Device Tree и запуском новых устройств
- •Реализация Secure Boot и работа с безопасностью загрузки
- •Опыт с Docker, sandbox-системами сборки и автоматизацией релизных пайплайнов
- •Опыт работы с симуляторами MuJoCo, Gazebo или Isaac Sim
- •Опыт с ROS 2, DDS / Fast DDS, RTPS, QoS, gRPC
- •Опыт с промышленными протоколами CAN или EtherCAT
- •Опыт на Rockchip