Направление робототехники Яндекса молодое и очень амбициозное.
За несколько лет мы разработали и запустили на складах несколько типов роботов, откатали несколько внешних пилотов и активно планируем новые запуски.
Наша команда разрабатывает среду для жизни роботов и инструменты для управления их флотом:
- автоматизация предварительной настройки вычислителей и системы деплоя
- управление конфигурациями и экспериментами
Наши роботы работают во внешнем относительно дата-центров мире. Поэтому на них невозможно применить обычные способы управления кластерами серверов, рассчитанные на хорошую связность. При этом задачи схожи: нам нужно довозить пользовательскую нагрузку, управлять вычислительными ресурсами роботов, оркестрировать выкатку с учётом ширины сетевого канала. Кроме того, у вычислителей роботов может быть иерархическая структура — и нам нужно доставлять код на все уровни.
Мы ищем разработчика со знанием Python.
Какие задачи вас ждут
- Разработка системы деплоя пользовательской нагрузки:
- Вам предстоит делать систему деплоя пользовательской нагрузки на древовидные вычислительные мощности роботов, улучшать технологии CI/CD для кода различных вычислительных систем, масштабировать систему управления флотом и повышать её доступность.
- Разработка агентов управления на роботе:
- Понадобится развивать существующих и разрабатывать новых агентов. Агенты приводят робота к целевому состоянию, которое описано в спецификации, получаемой от системы управления флотом.
- Автоматизация процессов создания и эксплуатации робота:
- Вас ждёт разработка системы автоматической наливки различных типов вычислителей для роботов.
- Инфраструктура сложных железных устройств:
- У вас будет возможность проектировать и развивать совершенно новый продукт — инфраструктуру сложных железных устройств, которые можно потрогать руками.
Больше о бэкенде в Яндексе — в канале Yandex for Backend
Мы ждём, что вы
- Уверенно владеете Python
- Знаете классические алгоритмы и структуры данных
- Уверенный пользователь Linux
- Занимались локализацией и устранением проблем в больших и сложных системах
- Готовы брать на себя ответственность
Будет плюсом, если вы
- Владеете С++, Go и Bash
- Знакомы с системами лёгкой виртуализации, в частности LXC, Docker
- Участвовали в разработке систем деплоя или CI/CD
- Использовали реляционные СУБД, например PostgreSQL
- Работали с ROS и ROS 2
Бенефиты работы в Яндексе
Здоровье, Рост и развитие, Спорт и ещё много интересного.
Расширенная медицинская страховка
Начинает работать с первого месяца в Яндексе. В неё входят...