Команда робототехники занимается всем, что связано с автономными складскими роботами и другими системами: от прототипирования и разработки первичных образцов до запуска серийного производства. Мы ищем разработчика на С++ в продуктовую команду по роботам-манипуляторам. У нас команда из разработчиков, специалистов в робототехнике. Мы отвечаем за продуктовые фичи для ускорения и повышения надёжности роботов. Присоединяйтесь, чтобы получить отличную возможность разрабатывать продукт в активно растущей области робототехники.

Обязанности:

Разработка системы верхнеуровневого управления
Мы создаём гибкие решения, которые можно легко адаптировать к любой площадке заказчика, и в этом вы нам можете помочь. В рамках этого направления нужно будет работать со state-машинами, Behaviour Tree. Разработка инструментов для автоматизации пусконаладки и поддержки роботов
Мы запускаем большое количество роботов, и нам необходимо иметь хорошие инструменты для быстрой наладки и поддержки роботов на площадках, уметь оперативно отслеживать деградации и создавать инструменты самопочинки. Разработка и доработка основных компонентов для роборуки
В рамках этой задачи нужно будет ускорять и улучшать надёжность планировщика траекторий, collision checker, системы интеграции робота с внешними системами. Больше о бэкенде в Яндексе — в канале Yandex for Backend

Ключевые навыки:

  • Уверенно владеете C++
  • Знаете классические алгоритмы и структуры данных
  • Работали с крупными проектами
  • Готовы работать в атмосфере стартапа

Дополнительные требования:

  • Знаете базовые алгоритмы робототехники, такие как поиск маршрута (Дейкстра, RRT), PID-регулятор, фильтр Калмана и фильтр частиц
  • Работали с алгоритмами, связанными с роборуками (планирование, управление)
  • Работали с ROS и ROS2
  • Понимаете, зачем нужны непрерывная интеграция и непрерывная доставка (CI/CD), Git и код-ревью
  • Создавали системы локализации и навигации для мобильных роботов, дронов, автономных автомобилей и т. д.