Разработчик инструментов телеуправления и сбора данных для гуманоидных роботов (C++)
Вы будете создавать на C++ компоненты для непрерывной записи данных с сенсоров, состояния робота и действий оператора. Предстоит обеспечить согласованность данных и контроль их качества, а также сделать процесс устойчивым к сбоям отдельных компонентов. Интеграция с пайплайном хранения и обработки
Вам предстоит организовать автоматическую доставку собранных данных с робота в инфраструктуру хранения и дальнейшей обработки. Нужно будет реализовать механизмы повторной отправки данных и восстановления после сбоев, а также уведомления об ошибках, мониторинг задержек и полноты данных. Удалённое телеуправление роботом
Вы будете развивать систему безопасного управления роботом на расстоянии: передачу команд, видео и телеметрии между оператором и роботом. Важно обеспечить предсказуемое поведение системы при нестабильном соединении, высокой задержке или потере связи и предоставить оператору понятную информацию о состоянии робота. Превращение R&D-прототипов в рабочий инструмент
Вместе с исследователями и операторами вы будете улучшать пользовательские сценарии, автоматизировать типовые действия и создавать инструменты диагностики. Цель — снизить когнитивную нагрузку на оператора и сделать сбор данных воспроизводимым и удобным для ежедневной эксплуатации. Масштабирование на разные робототехнические платформы
Вы будете проектировать архитектуру и интерфейсы так, чтобы инструменты можно было переносить между разными моделями роботов с минимальными изменениями. Предстоит отделять общую логику от платформенной, развивать адаптеры и поддерживать единое поведение системы на всём парке роботов. Больше о бэкенде в Яндексе — в канале Yandex for Backend* Работали с Linux * Уверенно пишете на современном C++ и владеете Python на базовом уровне * Разбираетесь в ROS 2 и DDS * Понимаете многопоточное и сетевое программирование * Умеете проектировать надёжные инструменты, диагностировать сбои и проблемы с производительностью* Работали с мультимедийным стримингом и профилировали задержки * Использовали Isaac Sim, MuJoCo, PyBullet или другие симуляторы * Разрабатывали решения для VR * Оптимизировали ПО для встраиваемых платформ, в том числе для NVIDIA Jetson * Создавали системы телеуправления, сбора данных, логирования или мониторинга