Разработчик на C++ в команду восприятия и инференса гуманоидных роботов (Robotics)
Описание
Локация: Москва, офис
Компания
Разработка платформы интеллектуального управления антропоморфными роботами для логистики, индустриальной автоматизации и сервисных сценариев.
Что делать
Разрабатывать на C++ компоненты восприятия, обрабатывающие данные с камер и других сенсоров.
Создавать функции для ориентации робота, обнаружения объектов, анализа их свойств и взаимного расположения.
Интегрировать алгоритмы и ML-модели в программную систему робота совместно с ML-инженерами.
Проектировать интерфейсы для взаимодействия компонентов системы.
Профилировать и оптимизировать алгоритмы для работы на борту робота с ограниченными вычислительными ресурсами.
Разрабатывать инструменты тестирования, анализировать ошибки на записанных данных, в симуляции и на физических роботах.
Требования
От 5 лет профессиональной разработки на современном C++.
Знание классических алгоритмов и структур данных.
Опыт работы с Linux, инструментами профилирования и отладки.
Опыт многопоточной и клиент-серверной разработки.
Умение проектировать понятные интерфейсы и превращать прототипы в надёжный продуктовый код.
Способность самостоятельно решать сложные задачи и работать в команде.
Хорошо, если есть
Опыт разработки на Python.
Опыт работы с компьютерным зрением, обработкой 3D-данных, OpenCV или PCL.
Опыт интеграции моделей с TensorRT, ONNX Runtime, OpenVINO или другими inference-фреймворками.
Опыт работы с PyTorch, обучения или дообучения моделей компьютерного зрения.
Опыт использования CUDA, ROS 2, DDS, симуляторов, сенсоров или физических роботов.
Культура и преимущества
Работа над платформой интеллектуального управления гуманоидными роботами.
Совместная работа разработчиков C++ и ML-инженеров.
Проверка алгоритмов на записанных данных, в симуляции и на физических роботах.