Разработчик на C++ в команду платформы гуманоидных роботов
Мы разрабатываем платформу интеллектуального управления антропоморфными роботами. Она объединяет оборудование, низкоуровневое управление и алгоритмы верхнего уровня в единую систему, которая должна надёжно работать на реальном роботе.
Мы ищем разработчика на C++ в команду платформы. Вам предстоит развивать системное ПО робота и инженерную инфраструктуру вокруг него: от низкоуровневого стека управления до инструментов сборки, тестирования и диагностики.
Почему эта задача интересна:
Платформа — основа всей программной системы гуманоида. От неё зависит, насколько быстро инженеры могут разрабатывать и проверять новые функции и насколько надёжно они работают на физическом роботе.
Вам предстоит работать на стыке системного программирования, робототехники, встраиваемых систем и инженерной инфраструктуры — и видеть результат своих решений на реальном устройстве.
Какие задачи вас ждут
- Разработка и оптимизация низкоуровневого стека управления
Вы будете развивать компоненты, которые обеспечивают взаимодействие программной платформы с оборудованием и контурами управления робота. Предстоит улучшать производительность, надёжность и предсказуемость работы системы.
- Поддержка CI/CD для роботов
Вы станете автоматизировать сборку, тестирование ПО и его доставку на стенды и роботов, обеспечивать воспроизводимость окружения и помогать команде безопасно и быстро выпускать изменения.
- Инструменты разработки и тестирования
Вам предстоит создавать инструменты для запуска и проверки компонентов в симуляции, на стендах и физических роботах. Цель — сократить цикл от изменения в коде до проверенного результата на устройстве.
- Инструменты диагностики
Ещё одна важная задача — развивать средства логирования, мониторинга и анализа состояния робота, чтобы инженеры быстро находили причины сбоев и регрессий в ПО или оборудовании.
Мы ждём, что вы
- Уверенно разрабатываете на современном C++ и владеете Python
- Работали с Linux
- Понимаете многопоточное и сетевое программирование
- Умеете профилировать и отлаживать системное ПО
- Разбираетесь в существующем коде и проектируете понятные интерфейсы
- Самостоятельно решаете сложные задачи и умеете работать в команде
Будет плюсом, если вы
- Работали с ROS 2 или DDS
- Разрабатывали системы реального времени или ПО для встраиваемых платформ
- Взаимодействовали с оборудованием через CAN, EtherCAT, USB, SPI, I2C или другие интерфейсы
- Создавали CI/CD-пайплайны, использовали Docker и автоматизировали развёртывание ПО на устройствах
- Работали с Isaac Sim, MuJoCo, PyBullet или другими симуляторами
- Разрабатывали ПО для роботов или других автономных систем
Бенефиты работы в Яндексе
- Услуги по охране здоровья: каналы для профилактического обследования, обеспечение психического здоровья и выходного дня.
- Ведение беременности и роды: покрытие расходов на беременность и роды для сотрудниц, а также супругов, работающих более двух лет.