← Все вакансии

Разработчик в систему управления роботами Yandex Robotics

Мы разрабатываем систему, которая управляет автономными роботами на складах. Десятки и даже сотни роботов — мобильные платформы и вилочные погрузчики — ездят по складу одновременно, и наш сервис планирования маршрутов решает, как им разъехаться, кто кого пропустит и как довезти груз побыстрее. Помимо планировщика, есть и другие сервисы платформы, в которые тоже предстоит погружаться. Приходите — будем вместе учить роботов ездить лучше!

Задачи и обязанности

Развивать алгоритмы планирования и координации роботов

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

Обеспечивать производительность и надёжность

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

Проектировать новые фичи

Склады и задачи роботов постоянно усложняются — нужно придумывать решения для новых сценариев и вписывать их в существующую архитектуру.

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

Требования

  • Уверенно владеете Kotlin, Java или другим объектно-ориентированным языком
  • Хорошо знаете базовые алгоритмы и структуры данных
  • Умеете писать производительный код и разбираться в сложной кодовой базе
  • Понимаете принципы проектирования распределённых систем

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

  • Работали с gRPC или Kafka
  • Знакомы с алгоритмами multi-agent pathfinding (MAPF)
  • Работали в области робототехники или автономных систем
Java Kotlin gRPC Kafka
Откликнуться →