Разработчик бортовых систем на C++ (робототехника)
Описание
Локация: Москва, офис
Компания
Разработка программной платформы автономного робота доставки, включая электронные блоки управления, сенсоры и бортовое оборудование.
Что делать
Интегрировать камеры, лидары, радары, IMU, GNSS и другие устройства в бортовой программный стек.
Проектировать протоколы взаимодействия, настраивать интерфейсы и синхронизацию, реализовывать поддержку API оборудования и предварительную обработку потоков данных.
Интегрировать устройства в систему мониторинга и диагностики, поддерживать метрики и повышать наблюдаемость оборудования.
Улучшать качество бортового ПО и оптимизировать алгоритмы управления и мониторинга совместно с кросс-функциональными командами.
Участвовать в построении HIL-стендов и цифровых двойников для тестирования компонентов и сценариев.
Требования
От 3 лет опыта разработки.
Уверенное владение C++17/20, STL и многопоточностью.
Знание архитектуры Linux-систем, системных вызовов, I/O и сигналов.
Опыт работы с сетевыми протоколами TCP/IP, UDP и multicast.
Умение работать с документацией на оборудование и datasheet.
Готовность работать в кросс-функциональной команде, использовать CI/CD и контейнеризацию.
Хорошо, если есть
Опыт работы с Ethernet уровнями 2 и 3, VLAN, bonding и bridging.
Опыт работы с USB, UART, CAN/CAN FD и LIN.
Bring-up устройств, разработка или интеграция драйверов Linux и работа с Device Tree.
Опыт тестирования на HIL-стендах и проектирования архитектуры бортовых сетей.
Знание телекоммуникационных систем, 4G/5G, Wi-Fi, RTOS и PREEMPT_RT.
Культура и преимущества
Работа в офисе в Москве.
Взаимодействие с командами SW-технологий, аналитики и эксплуатации.
Практическое применение embedded-разработки, сетевых технологий и DevOps-подходов в робототехнике.