Инженер по управлению (низкоуровневый)
Humanoid — первая компания в Великобритании, занимающаяся искусственным интеллектом и робототехникой, создающая самые передовые, надежные, коммерчески масштабируемые и безопасные гуманоидные роботы в мире. Наш первый гуманоидный робот HMND 01 — это устройство следующего поколения для автоматизации труда, обеспечивающее высокоэффективные услуги в различных сферах применения, начиная с промышленных.
Наша миссия
В Humanoid мы стремимся создавать ведущие в мире, коммерчески масштабируемые, безопасные и передовые гуманоидные роботы, которые бесшовно интегрируются в повседневную жизнь и расширяют возможности человека.
О роли
Мы ищем инженера по управлению для присоединения к нашей команде управления в Ванкувере, с фокусом на разработку низкоуровневого управления для систем роботизированного привода. Вы будете отвечать за проектирование, внедрение и проверку контроллеров на уровне суставов и приводов, обеспечивающих высокую точность, отзывчивость и безопасность для сложных робототехнических механизмов.
Идеальный кандидат имеет прочные знания теории управления и сильные навыки программирования на C++. Вы будете тесно сотрудничать с другими инженерами по управлению и аппаратному обеспечению для моделирования, настройки и оптимизации поведения реальных роботов и их подсистем (например, конечностей и исполнительных механизмов).
Что вы будете делать
Разработка низкоуровневого управления
- Настраивать контуры управления на уровне приводов
- Разрабатывать и проверять контуры управления в пространстве суставов, такие как импедансное, адмиттансное управление для систем с несколькими степенями свободы в ROS2 / ROS2 Control
- Работать с встроенными и коммуникационными слоями (например, EtherCAT, CAN) для обеспечения детерминированного времени отклика и безопасности.
- Применять современную теорию управления (PID, прямое управление, наблюдатели и обратная связь по состоянию) для достижения устойчивости, производительности и надежности.
- Реализовывать механизмы безопасности и обработки ошибок для обеспечения надежной работы в динамических условиях.
Моделирование механизмов и идентификация систем
- Создавать точные модели приводов, передач и механизмов для поддержки проектирования управления и симуляции.
- Проводить идентификацию систем и оценку параметров для повышения точности моделей и производительности контроллеров.
- Анализировать поведение системы с помощью аналитических и экспериментальных методов для уточнения конструкции контроллера.
Разработка программного обеспечения и интеграция
- Разрабатывать высокопроизводительный код на C++ для управления в реальном времени и диагностики.
- Разрабатывать робототехнические приложения в ROS2 Control
- Тесно сотрудничать с другими уровнями управления для обеспечения бесшовной интеграции между низкоуровневыми и среднеуровневыми системами управления.
- Вносить вклад в фреймворки реального времени и инфраструктуру для развертывания и тестирования алгоритмов управления.
Сотрудничество и междисциплинарная работа
- Сотрудничать с инженерами-механиками, электрониками и специалистами по управлению на разных площадках для определения и проверки требований к системам привода.
- Участвовать в запуске оборудования, калибровке и тестировании производительности на физических системах.
- Поддерживать интеграцию новых приводов и конфигураций датчиков в стек управления.
Что мы ищем
- Степень магистра или доктора философии в области инженерии управления, робототехники, машиностроения, электротехники или смежных областях.
- Опыт работы более 5 лет в проектировании и реализации систем управления для робототехнических или мехатронных систем.
- Прочные знания теории управления (линейное и нелинейное управление, устойчивость систем, наблюдатели и оценка состояния).
- Уверенное владение ROS2 Control и C++ для программного обеспечения управления в реальном времени или встроенных систем.
- Опыт в моделировании и симуляции динамических систем.
- Практический опыт настройки и проверки контроллеров на аппаратном обеспечении.
Дополнительные преимущества
- Подтвержденный опыт работы с управлением бесщеточными двигателями (BLDC), включая коммутацию, управление током и оптимизацию крутящего момента.
- Опыт работы с робототехническими системами с несколькими степенями свободы или роботизированными руками и манипуляторами.
- Знание инструментов идентификации систем и сред моделирования (например, MATLAB/Simulink, MuJoCo, Gazebo).
- Опыт работы с протоколами связи реального времени (CAN, EtherCAT) и средами RTOS.
- Знания в области сенсорики и методов калибровки (энкодеры, датчики крутящего момента, датчики тока).
- Сильные аналитические и проблемно-ориентированные навыки с акцентом на устойчивость и производительность управления.
Что мы предлагаем
- Конкурентоспособную зарплату плюс участие в нашей программе опционов на акции
- Сотрудничество с ведущими инженерами, исследователями и экспертами по продуктам в области ИИ и робототехники.
- Свободу влиять на продукт и вести ключевые инициативы.
- Возможность решать одни из самых сложных задач системной инженерии в робототехнике.
- Значимый отдых для восстановления сил: 23 дня ежегодного отпуска (накопительный), 15 дней оплачиваемого больничного и оплачиваемые корпоративные праздники.
- Полный пакет расширенного медицинского страхования с первого дня работы, включая полностью оплачиваемое медицинское и стоматологическое обслуживание, виртуальную медицинскую помощь, поддержку сотрудников и их семей, а также экстренную медицинскую помощь по всему миру.
- Бесплатный ежедневный обед с кейтерингом, закуски и напитки в офисе.
Как подать заявку
Кажется, эта роль идеально вам подходит? Заполните форму и приложите ссылки или файлы, демонстрирующие лучшие ваши проекты и достижения. Подайте заявку сейчас