Разработчик (КШ)
Задачи
Обязанности:
- Разработка и реализация модулей глобального b локального планирования траектории (global route planning, local trajectory planning) с учетом динамических препятствий, дорожных правил и поведенческого контекста;
- Создание и развитие логики поведения (Behavior Engine) для принятия решений в реальном времени: взаимодействие с пешеходами, проезд перекрестков, обработка нештатных ситуаций;
- Разработка, адаптация и настройка алгоритмов
управления (Control) для точного следования целевой траектории с учетом кинематики, динамики платформы и внешних возмущений;
- Интеграция и глубокая адаптация компонентов
планирования и управления из открытых фреймворков (в частности, Autoware) под специфику нашей платформы;
- Всестороннее тестирование и валидация
алгоритмов: от модульных тестов и симуляции (Mujoco) до профилирования производительности и натурных испытаний.
Требования
- Высшее техническое образование (робототехника, прикладная математика, компьютерные науки, мехатроника, системы управления);
- Опыт коммерческой разработки в области
робототехники, автономных систем или беспилотного транспорта от 2-х лет;
- Профессиональное владение C++ 14/17 (STL, многопоточность) и Python (для алгоритмического прототипирования и инструментов);
- Глубокий практический опыт работы с ROS2;
Фундаментальные знания и практический
опыт в следующих областях:
- Планирование движения: Понимание и опыт реализации/адаптации алгоритмов (A, RRT, RRT, Hybrid A, MPC, optimization-based planners);
- Теория управления: Применение классических
(PID, ПИД-регуляторы) и современных методов управления для следования траектории; - Математический аппарат: Линейная алгебра,
теория вероятностей, методы оптимизации; - Опыт работы в симуляционных средах (Gazebo,
Isaac Sim, CARLA) для проверки и отладки алгоритмов; - Умение работать с большими codebase, читать
и адаптировать open-source код.
Желательно
- Опыт работы со стеком Autoware (модули planning и control);
- Знания в области системной интеграции;
и DDS (Iceoryx DDS, Cyclone DDS) в контексте ROS 2;
- Понимание основ динамики мобильных роботов;
- Опыт профилирования кода;
- Знакомство с аппаратными аспектами (одноплатные компьютеры, сенсоры, шины данных).