Разработчик в систему управления роботами Yandex Robotics
Мы разрабатываем систему, которая управляет автономными роботами на складах. Десятки и даже сотни роботов — мобильные платформы и вилочные погрузчики — ездят по складу одновременно, и наш сервис планирования маршрутов решает, как им разъехаться, кто кого пропустит и как довезти груз побыстрее. Помимо планировщика, есть и другие сервисы платформы, в которые тоже предстоит погружаться. Приходите — будем вместе учить роботов ездить лучше!
Задачи и обязанности
Развивать алгоритмы планирования и координации роботов
На складе одновременно работает множество роботов, и каждому нужен маршрут, который не пересекается с остальными. Вы будете придумывать и реализовывать алгоритмы, чтобы роботы ездили эффективнее и не мешали друг другу.
Обеспечивать производительность и надёжность
Роботы не могут ждать — сервис должен отвечать быстро. Вы будете профилировать, находить узкие места и оптимизировать как сами алгоритмы, так и работу с кешами и структурами данных.
Проектировать новые фичи
Склады и задачи роботов постоянно усложняются — нужно придумывать решения для новых сценариев и вписывать их в существующую архитектуру.
Больше о бэкенде в Яндексе — в канале Yandex for Backend
Требования
- Уверенно владеете Kotlin, Java или другим объектно-ориентированным языком
- Хорошо знаете базовые алгоритмы и структуры данных
- Умеете писать производительный код и разбираться в сложной кодовой базе
- Понимаете принципы проектирования распределённых систем
Дополнительные требования
- Работали с gRPC или Kafka
- Знакомы с алгоритмами multi-agent pathfinding (MAPF)
- Работали в области робототехники или автономных систем