Задачи:
— Разработка и развитие программной архитектуры для устойчивых систем реального времени управления роботами с частотой инфообмена от 1 кГц.
— Обеспечение стабильного обмена данными между подсистемами робота, взаимодействие с датчиками и исполнительными механизмами, контроль задержек в критичных контурах.
— Развитие сквозного пайплайна сборки и доставки embedded-кода: пред- и посткоммитные проверки, релизный флоу, Docker-образы, деплой на вычислители роботов.
— Развитие симуляционного контура: поддержка симуляционных драйверов, запуск моделей роботов в MuJoCo, обеспечение связки RL + LL + симулятор.
— Тестирование embedded-кода в симуляции до выхода на железо.
Требования:
— Уверенное владение C/C++ и Python.
— Опыт разработки детерминированных систем с гарантированным временем реакции на события.
— Понимание архитектуры Linux и принципов разработки для user-space и kernel-space.
— Хорошее знание сетевых протоколов, IPC и принципов распределённого взаимодействия.
— Опыт работы с ARM-платформами, в частности NVIDIA Jetson, и x86.
Будет плюсом:
— Опыт разработки на уровне U-Boot и ядра Linux.
— Запуск новых устройств и работа с деревом устройств.
— Реализация Secure Boot.
— Опыт работы с Docker, sandbox-системами сборки, автоматизацией релизных пайплайнов.
— Опыт работы с симуляторами робототехники.
Условия:
— В крупных офисах есть спортзалы с тренажёрами, инвентарём и душевыми.
Контакты работодателя доступны по кнопке «Откликнуться» после входа.