Embedded Linux Developer (Autonomous Transport)
Описание
Локация: Москва, офисКомпанияYandex Robotics разрабатывает и производит роботов для крупных логистических сетей и производственных компаний.Что делатьРазрабатывать и развивать программную архитектуру платформы антропоморфного робота.Обеспечивать стабильный обмен данными между подсистемами с частотой от 1 кГц, взаимодействие с датчиками и исполнительными механизмами, а также контролировать задержки в критичных контурах.Развивать CI/CD-пайплайн сборки и доставки embedded-кода, включая проверки, релизный процесс, Docker-образы и деплой на вычислители роботов.Поддерживать симуляционные драйверы, запускать модели роботов в MuJoCo и связывать RL, LL и симулятор.Тестировать embedded-код в симуляции до его запуска на аппаратном обеспечении.ТребованияУверенное владение C/C++ и Python.Опыт разработки детерминированных систем с гарантированным временем реакции на события.Понимание архитектуры Linux и разработки для user-space и kernel-space.Знание сетевых протоколов, IPC и принципов распределённого взаимодействия.Опыт работы с ARM-платформами, включая NVIDIA Jetson, и x86.Опыт настройки CI/CD, систем сборки, деплоя и конструктивного участия в код-ревью; английский для рабочей коммуникации.Хорошо, если естьОпыт работы с U-Boot, ядром Linux, драйверами и Device Tree.Знание Secure Boot, Docker и автоматизации релизных пайплайнов.Опыт с робототехническими симуляторами MuJoCo, Gazebo или Isaac Sim.Знание ROS 2, DDS, Fast DDS, RTPS, QoS или gRPC.Опыт работы с промышленными протоколами CAN или EtherCAT и платформами Rockchip.Культура и преимуществаR&D-позиция с высокой степенью влияния на технические решения.Работа в команде, развивающей устойчивые системы реального времени для управления роботами.Взаимодействие с коллегами из разных направлений и работа со сложившейся программной архитектурой.