Мы разрабатываем платформу интеллектуального управления антропоморфными роботами. Она объединяет оборудование, низкоуровневое управление и алгоритмы верхнего уровня в единую систему, которая должна надёжно работать на реальном роботе.
Мы ищем разработчика на C++ в команду платформы. Вам предстоит развивать системное ПО робота и инженерную инфраструктуру вокруг него: от низкоуровневого стека управления до инструментов сборки, тестирования и диагностики.
Почему эта задача интересна:
Платформа — основа всей программной системы гуманоида. От неё зависит, насколько быстро инженеры могут разрабатывать и проверять новые функции и насколько надёжно они работают на физическом роботе.
Вам предстоит работать на стыке системного программирования, робототехники, встраиваемых систем и инженерной инфраструктуры — и видеть результат своих решений на реальном устройстве.
Разработка и оптимизация низкоуровневого стека управления
Вы будете развивать компоненты, которые обеспечивают взаимодействие программной платформы с оборудованием и контурами управления робота. Предстоит улучшать производительность, надёжность и предсказуемость работы системы.
Поддержка CI/CD для роботов
Вы станете автоматизировать сборку, тестирование ПО и его доставку на стенды и роботов, обеспечивать воспроизводимость окружения и помогать команде безопасно и быстро выпускать изменения.
Инструменты разработки и тестирования
Вам предстоит создавать инструменты для запуска и проверки компонентов в симуляции, на стендах и физических роботах. Цель — сократить цикл от изменения в коде до проверенного результата на устройстве.
Инструменты диагностики
Ещё одна важная задача — развивать средства логирования, мониторинга и анализа состояния робота, чтобы инженеры быстро находили причины сбоев и регрессий в ПО или оборудовании.
Больше о бэкенде в Яндексе — в канале Yandex for Backend