Разработчик сервисов удалённого управления автономным флотом
Команда сервисов удалённого управления автономным флотом занимается интерфейсами и сервисами для управления удалёнными устройствами в нестандартных ситуациях, а также для мониторинга и контроля флота во всех локациях. Наши сервисы реализуют все процессы — от призыва оператора до прямого вмешательства. Мы разрабатываем сервисы управления, назначения операторов, видеостриминга, а также ПО на устройствах для обработки команд.
Ищем разработчика на C++, которому интересно создавать решения с фокусом на стабильность, развивать текущие сервисы, поддерживать код на устройствах и отвечать за их функциональность. Вам предстоит разрабатывать архитектуру, код и доводить их до продакшена.
Задачи и обязанности
Разработка высоконагруженных сервисов удалённого управления
Вы будете проектировать и создавать сервисы для обмена данными с нашим автономным флотом: получать информацию о состоянии устройств и передавать им команды. Помимо этого, нужно будет реализовывать интеграцию с инфраструктурой реалтайм-трансляций камер с нашего флота. Эти сервисы крайне важны для эксплуатации автономного транспорта, и к ним выставляются высокие требования по надёжности, качеству и производительности.
Разработка ПО на устройствах
Вам предстоит разрабатывать ПО на устройствах для передачи данных и выполнения бизнес-логики через асинхронные RPC, реализуемые в рамках ROS?модулей. В ваши обязанности войдёт проектирование и создание этих RPC в условиях аппаратных ограничений автономного транспорта.
Разработка сервисов для операторов автономного флота
Вы будете создавать сервисы, с помощью которых операторы могут удалённо помогать роботам доставки, такси и грузовикам справляться с нестандартными ситуациями. В этих сервисах мы разрабатываем бизнес-логику, обеспечивающую удалённое управление флотом. Например, сервисы, реализующие назначение операторов на решение задач автономного флота с учётом их специальностей и приоритетов.
Больше о бэкенде в Яндексе — в канале Yandex for Backend
Требования
- Занимались разработкой на С++
- Писали тесты
- Готовы писать на Python или Go
- Пишете надёжный код, умеете исследовать сложные проблемы
- Знаете, как писать веб-сервисы, и разбираетесь в микросервисной архитектуре
Дополнительные требования
- Работали с протоколами TCP, UDP и RTCP
- Знакомы с gRPC
- Имеете опыт системной или сетевой разработки
- Не боитесь работать с инфраструктурой
- Понимаете, как создавать масштабируемые системы, искать узкие места, планировать ресурсы и нагрузку