Мы хотим сделать робота-доставщика быстрее и надёжнее. Для этого мы совершенствуем электронные блоки управления и изучаем новые сенсоры. Всё это требует программной поддержки. Мы ищем разработчика, который поможем нам интегрировать новые блоки и улучшить поддержку оборудования.
Какие задачи вас ждут
Поддержка взаимодействия между электронными блоками
Вам предстоит проектировать протоколы взаимодействия между различным бортовым оборудованием: электронными блоками управления и сенсорами, такими как камеры, лидары, радары. Также нужно будет разрабатывать алгоритмы управления и предварительной обработки потоков данных от сенсоров.
Мониторинг состояния бортового оборудования
Чтобы робот-доставщик был надёжным, новое оборудование нужно интегрировать в бортовую диагностическую систему. Мы следим за актуальностью диагностик существующего оборудования и дорабатываем их при необходимости.
Улучшение качества программной платформы робота-доставщика
Вместе с отделом SW-технологий, службами аналитики и эксплуатации мы оптимизируем работу алгоритмов управления и мониторинга.
Мы ждем, что вы
- Уверенно владеете C++ и готовы писать на нём
- Разбираетесь в архитектуре систем на базе Linux
- Понимаете принципы работы компьютерных сетей, работали с основными сетевыми протоколами
- Знаете принципы TDD, CI/CD, DevOps
- Умеете работать в команде
Будет плюсом, если вы
- Проектировали архитектуру встраиваемых систем
- Работали со встраиваемыми системами на базе ARM или с другими embedded-платформами
- Работали с Ethernet на уровнях 2 и 3 модели OSI
- Понимаете особенности применения ОС реального времени и разработки многопоточных приложений
- Использовали фреймворк ROS или ROS 2
- Разбираетесь в электронике, знаете цифровые интерфейсы CAN, UART и аналогичные