Разработчик на C++ в команду платформы гуманоидных роботов

Яндекс Go·Russia·Офис·2д. назад

Мы разрабатываем платформу интеллектуального управления антропоморфными роботами. Она объединяет оборудование, низкоуровневое управление и алгоритмы верхнего уровня в единую систему, которая должна надёжно работать на реальном роботе.

Мы ищем разработчика на C++ в команду платформы. Вам предстоит развивать системное ПО робота и инженерную инфраструктуру вокруг него: от низкоуровневого стека управления до инструментов сборки, тестирования и диагностики.

Почему эта задача интересна:
Платформа — основа всей программной системы гуманоида. От неё зависит, насколько быстро инженеры могут разрабатывать и проверять новые функции и насколько надёжно они работают на физическом роботе.

Вам предстоит работать на стыке системного программирования, робототехники, встраиваемых систем и инженерной инфраструктуры — и видеть результат своих решений на реальном устройстве.

Разработка и оптимизация низкоуровневого стека управления
Вы будете развивать компоненты, которые обеспечивают взаимодействие программной платформы с оборудованием и контурами управления робота. Предстоит улучшать производительность, надёжность и предсказуемость работы системы.

Поддержка CI/CD для роботов
Вы станете автоматизировать сборку, тестирование ПО и его доставку на стенды и роботов, обеспечивать воспроизводимость окружения и помогать команде безопасно и быстро выпускать изменения.

Инструменты разработки и тестирования
Вам предстоит создавать инструменты для запуска и проверки компонентов в симуляции, на стендах и физических роботах. Цель — сократить цикл от изменения в коде до проверенного результата на устройстве.

Инструменты диагностики
Ещё одна важная задача — развивать средства логирования, мониторинга и анализа состояния робота, чтобы инженеры быстро находили причины сбоев и регрессий в ПО или оборудовании.

Больше о бэкенде в Яндексе — в канале Yandex for Backend

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

Похожие вакансии

Другие вакансии Яндекс Go