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