Разработчик по интеграции аппаратуры и сенсоров

Open 41d
Мы развиваем программную платформу робота доставки: совершенствуем электронные блоки управления, изучаем и интегрируем новые сенсоры. Приходите интегрировать устройства в бортовой программный стек робота, развивать взаимодействие компонентов и улучшать поддержку оборудования.Поддержка новых сенсоров и взаимодействия электронных блоков
В наш робот установлено большое количество бортового оборудования: различные электронные блоки и сенсоры, такие как камеры, лидары, радары, а также IMU и GNSS. Вам предстоит интегрировать бортовое оборудование в систему на различных уровнях, проектировать протоколы их взаимодействия, настраивать интерфейсы и синхронизацию, реализовывать поддержку в соответствии с API оборудования, разрабатывать алгоритмы управления и предварительной обработки потоков данных от сенсоров. Мониторинг состояния бортового оборудования
Надёжность работы автопилота и платформы напрямую зависит от стабильной работы бортового оборудования. Вам предстоит интегрировать новое оборудование и сенсоры в бортовую диагностическую систему, поддерживать актуальность диагностик и дорабатывать их при необходимости. Улучшение качества программной платформы робота доставки
Вместе с отделом SW-технологий, службами аналитики и эксплуатации вам предстоит улучшать качество бортового ПО, оптимизировать работу алгоритмов управления и мониторинга, а также повышать надёжность и наблюдаемость системы в эксплуатации. Больше о бэкенде в Яндексе — в канале Yandex for Backend* Уверенно владеете C++ * Разбираетесь в архитектуре систем на базе Linux * Работали с системами ввода/вывода Linux (I/O) * Понимаете принципы работы компьютерных сетей, работали с основными сетевыми протоколами* Работали с Ethernet на уровнях 2 и 3 модели OSI * Работали с интерфейсами USB, UART, CAN * Проводили bring-up новых устройств * Разрабатывали на уровне ядра Linux: писали, дорабатывали, интегрировали драйверы, работали с Device Tree * Работали с телекомом или устройствами связи * Понимаете особенности применения ОС реального времени и разработки многопоточных приложений * Использовали фреймворк ROS или ROS 2