Задачи
•Разработка программного обеспечения для робототехнических комплексов (в зависимости от квалификации — от отдельных модулей до подсистем)
•Работа с сенсорами и системами технического зрения: обработка данных с камер, лидаров, датчиков расстояния
•Разработка алгоритмов управления исполнительными механизмами, взаимодействие с контроллерами
•Написание модульных и интеграционных тестов, участие в отладке на реальном оборудовании
•Участие в полевых испытаниях комплексов, доработка ПО по результатам тестирования
•Ведение технической документации по разрабатываемым модулям
•Взаимодействие с конструкторами и экспертами по робототехнике в рамках проекта
Требования
•Уверенное владение C++ (стандарты 14/17/20)
•Знание Python (для скриптов, обработки данных, тестирования)
•Опыт работы с ROS / ROS 2 (понимание архитектуры, узлов, топиков, сервисов)
•Понимание принципов работы сенсоров (лидары, камеры, ИК-датчики) и методов обработки их данных
•Опыт работы с системами контроля версий (Git)
•Понимание алгоритмов компьютерного зрения
•Умение писать чистый, поддерживаемый код и документировать свои решения
•Готовность участвовать в полевых испытаниях — роботы тестируются не в офисе, а на полигоне
Будет плюсом:
•Опыт работы с встраиваемыми системами, микроконтроллерами, промышленными шинами (CAN, Modbus)
•Знакомство с алгоритмами SLAM, навигации мобильных роботов
•Опыт работы с нейросетевыми моделями для детекции и классификации объектов
•Понимание основ функциональной безопасности ПО
Условия
•Работа в ведущем научно-исследовательском институте транспортной отрасли (РЖД)
•Официальное трудоустройство по ТК РФ, социальный пакет (ДМС с первого месяца работы, компенсации и льготы в соответствии с коллективным договором)
•Реальные инженерные задачи: код, который будет управлять механизмами на железной дороге, а не абстрактные веб-сервисы
•Возможность работать в команде с сильными экспертами по робототехнике
•Конкурентная заработная плата (обсуждается по результатам собеседования)