Чем предстоит заниматься
- разработка и поддержка программного обеспечения для AGV роботов-погрузчиков на базе ROS/ROS2;
- интеграция и настройка сенсоров (лидары, камеры, энкодеры) и исполнительных устройств (двигатели, приводы);
- разработка и оптимизация алгоритмов навигации, локализации и планирования пути, управления оборудованием робота;
- участие в проектировании архитектуры системы и разработке модулей на Python и C++;
- тестирование и отладка программного обеспечения на симуляторах (Gazebo, Rviz) и реальных роботах;
- взаимодействие с командой для интеграции новых функций и улучшения существующих;
- написание технической документации и поддержка кодовой базы;
- участие в code review и соблюдение best practices разработки.
Требования:
- опыт разработки робототехнических систем или автономных мобильных роботов (AGV/AMR);
- знание фреймворка ROS/ROS2 и опыт работы с его основными компонентами;
- отличное знание Python и C++: опыт разработки коммерческого кода, понимание принципов ООП и многопоточности;
- опыт работы с системами навигации, локализации (SLAM, AMCL) и планирования пути (MoveBase, Nav2);
- высшее техническое образование;
- понимание основ робототехники: кинематика, сенсоры (лидары, камеры, IMU), управление двигателями;
- опыт работы с системами управления версиями (Git);
- знание Linux (Ubuntu) и опыт работы в среде разработки для ROS (Catkin, Colcon);
- знание сетевых протоколов (TCP/IP, UDP) и взаимодействия с аппаратным обеспечением;
- умение читать и анализировать техническую документацию.
- опыт работы с Docker, понимание процессов CI/CD.