Software Engineer (Humanoid Robots)
Зарплата
Требования
Местоположение и тип занятости
Компания
Описание вакансии
О компании и команде
Мы разрабатываем платформу интеллектуального управления антропоморфными роботами. Наша цель — создать высокотехнологичный продукт, который можно тиражировать и использовать в широком спектре задач: от логистики и индустриальной автоматизации до сервисных функций в области ухода за людьми и обслуживания. Мы интегрируем лучшие существующие решения в таких областях, как машинное зрение, планирование движения, управление манипуляторами и искусственный интеллект, а также разрабатываем новые компоненты, которые помогут роботам взаимодействовать с реальным миром и выполнять сложные задачи максимально эффективно и безопасно.
Планирование является важнейшим связующим звеном между восприятием и контролем. Без тщательного планирования робот может столкнуться с препятствиями, выбрать неэффективные или небезопасные траектории. Это особенно важно для гуманоидов из-за ограничений равновесия.
Какие задачи вас ждут
Проектирование алгоритмов планирования
Вам предстоит разрабатывать и внедрять алгоритмы для генерации траекторий движения, балансировки и обхода препятствий. Вы будете преобразовывать высокоуровневые цели в тактические решения с учётом динамики робота и физических ограничений, обосновывать архитектурные решения и взаимодействовать с командами Control, Perception и Localization.
Оптимизация для реального времени
Необходимо адаптировать решения для работы во встраиваемых системах: оптимизировать вычисления, обеспечивать детерминизм и низкую задержку. При необходимости интегрировать алгоритмы коллег (Perception, Localization) в стабильный продуктивный код, работающий на «железе» гуманоидных платформ.
Разработка инструментов симуляции и тестирования
Вы будете создавать инструменты для визуализации, логирования и валидации траекторий в симуляторах (Isaac Sim, MuJoCo или подобных) и на физических роботах. Также предстоит разрабатывать API для управления движением, упрощающие отладку для смежных команд.
Исследование и внедрение инноваций
Вы будете экспериментировать с передовыми методами, в том числе с RL, адаптировать научные публикации к промышленным задачам, постоянно улучшая надёжность и эффективность системы
Мы ждем, что вы:
- Глубоко разбираетесь в алгоритмах планирования: Trajectory Optimization, Sampling-based methods, Motion Primitives
- Уверенно программируете на C++17/20 с акцентом на производительность
- Имеете хорошую алгоритмическую подготовку
- Оптимизировали код под ресурсоограниченные системы (CPU/GPU, latency, память)
- Понимаете физику и кинематику роботов: многосвязные системы, динамику, коллизии
- Самостоятельны в исследованиях: способны разбираться в задачах без готовых решений (например, в планировании на скользких поверхностях)
Будет плюсом, если вы:
- Имеете опыт в робототехнике: разрабатывали/внедряли автономные системы (гуманоиды, манипуляторы, дроны)
- Работали с ROS2 или аналогами
- Интегрировали сенсоры: IMU, лидары, камеры
- Знаете алгоритмы локализации: (SLAM или подобные)
- Знакомы с математическим аппаратом: дифференциальной геометрией, теорией оптимального управления, выпуклой оптимизацией