Ведущий инженер по программному обеспечению управления
Humanoid — первая компания в Великобритании, занимающаяся искусственным интеллектом и робототехникой, создающая самые передовые, надежные, коммерчески масштабируемые и безопасные гуманоидные роботы в мире. Наш первый гуманоидный робот HMND 01 — это устройство следующего поколения для автоматизации труда, обеспечивающее высокоэффективные услуги в различных сферах применения, начиная с промышленных.
Наша миссия
В Humanoid мы стремимся создавать ведущие в мире, коммерчески масштабируемые, безопасные и передовые гуманоидные роботы, которые бесшовно интегрируются в повседневную жизнь и расширяют возможности человека.
Видение
В мире, где искусственный интеллект открывает новые горизонты, наша вера в его потенциал раскрывает новый взгляд, в котором вместе люди и машины строят новое будущее, наполненное знаниями, вдохновением и невероятными открытиями. Разработка функционального гуманоидного робота знаменует эпоху изобилия и благополучия, где бедность исчезнет, и люди смогут выбирать, чем им заниматься. Мы верим, что предоставление универсального базового дохода в конечном итоге станет истинной эволюцией нашей цивилизации.
Решение
По мере роста требований к нашей построенной среде возникает нехватка рабочей силы. Поскольку мировая рабочая сила все больше уходит от нежелательных задач, такие отрасли, как производство, строительство и логистика, критически важные для нашей повседневной жизни, остаются уязвимыми. Размещая наши универсальные гуманоидные роботы в средах, считающихся опасными или монотонными, мы видим будущее, в котором благополучие человека защищено, а пробелы в критически важных глобальных потребностях в рабочей силе закрыты.
О роли
Мы ищем опытного ведущего инженера по программному обеспечению управления, который возглавит разработку, интеграцию и поддержку нашего промышленного программного обеспечения управления для гуманоидных робототехнических систем.
Эта роль находится на пересечении управления и программной инженерии — сосредоточена на превращении передовых стратегий управления в надежные, поддерживаемые и проверенные производственные системы. Вы будете отвечать за обеспечение детерминированности, безопасности, тестируемости и масштабируемости стека управления, который управляет нашими роботами.
Вы обладаете глубоким опытом управления робототехническими системами (10 лет в разработке робототехнических систем) и сильной дисциплиной программной инженерии — проектированием архитектур, которые надежно работают в реальном времени.
Что вы будете делать:
Разработка архитектуры программного обеспечения управления
- Проектировать и поддерживать модульные архитектуры управления в реальном времени, поддерживающие локомоцию, манипуляцию и телеуправление.
- Реализовывать высокопроизводительные управляющие циклы и промежуточные интерфейсы для детерминированной и безопасной работы.
- Индустриализировать алгоритмы, обеспечивая готовность к производству, поддерживаемость и производительность.
- Устанавливать четкие программные границы и интерфейсы между планированием движения, управлением и аппаратным уровнем.
Промышленная разработка программного обеспечения
- Переводить исследовательские прототипы в масштабируемое, поддерживаемое и тестируемое программное обеспечение управления.
- Применять современные практики разработки программного обеспечения (CI/CD, код-ревью, тестовые фреймворки, документация).
- Определять метрики надежности, задержки и безопасности и обеспечивать их соблюдение во всем стеке управления.
- Возглавлять интеграцию программного обеспечения управления в реальном времени на встроенных или Linux-системах, обеспечивая согласованное поведение на различных аппаратных платформах.
Тестирование, валидация и управление релизами
- Разрабатывать автоматизированные тестовые фреймворки (симуляция, аппаратное тестирование в цикле, регрессионное и производительное тестирование).
- Управлять релизами и версиями стека управления, обеспечивая стабильность между ветками и развертываниями.
- Проводить профилирование, бенчмаркинг и проверку производительности на робототехническом оборудовании.
- Определять протоколы релизов для обеспечения воспроизводимости и проверяемого поведения системы.
Встроенная безопасность и избыточность
- Реализовывать программные средства защиты от сбоев, сторожевые таймеры и механизмы избыточности для критически важных путей управления.
- Тесно сотрудничать с аппаратными и безопасностными командами для обеспечения обнаружения ошибок, плавного деградирования и безопасных переходов состояний.
Техническое руководство и наставничество
- Лидировать примером через практическое кодирование, код-ревью и отладку на уровне системы.
- Наставлять инженеров по лучшим практикам программного обеспечения управления, методологиям тестирования и оптимизации производительности.
- Вносить вклад в долгосрочную дорожную карту программного обеспечения управления, направляя эволюцию архитектуры и стандарты качества.
Мы ищем:
- Степень бакалавра, магистра или доктора в области робототехники, управления, компьютерной инженерии или смежных областях.
- Более 10 лет опыта разработки программного обеспечения управления робототехническими системами в реальном времени.
- Подтвержденный опыт работы с C++ (современные стандарты) и Python для реализации программного обеспечения, тестирования и автоматизации.
- Сильные знания теории управления, кинематики и динамики роботов, систем управления в реальном времени.
- Опыт развертывания и валидации программного обеспечения управления как в симуляции, так и на физических робототехнических платформах.
- Хорошее понимание архитектуры программного обеспечения, систем контроля версий (Git), CI/CD пайплайнов и автоматизированного тестирования.
- Отличные навыки отладки, профилирования и оптимизации производительности системы.
- Опыт выпуска программного обеспечения робототехники промышленного качества, а не исследовательских прототипов.
- Подтвержденный опыт управления жизненным циклом программного обеспечения, включая управление релизами и интеграцию между командами.
_Желательно_
- Опыт работы с ROS2, реальным временем Linux или RTOS-средами.
- Знакомство с соответствующими инструментами и библиотеками, такими как Eigen, Pinocchio, Placo, PyTorch, MuJoCo и др.
- Знание систем с критическими требованиями к безопасности, избыточности и механизмов переключения при сбоях.
- Опыт в управлении всего тела робота, координации приводов или выполнении траекторий в реальном времени.
- Опыт в управлении жесткостью и силой в суставах/декартовых координатах.
- Сильные коммуникативные и лидерские навыки, способность влиять на архитектурные решения и культуру инженерии.
- Опыт методов управления на основе обучения (например, обучение с подкреплением, имитационное обучение).
Что мы предлагаем:
- Конкурентоспособную зарплату плюс участие в нашей программе опционов на акции
- Оплачиваемый отпуск с корректировками в зависимости от вашего местоположения для соблюдения местного трудового законодательства
- Возможности путешествий в наши офисы в Ванкувере и Бостоне
- Преимущества офиса: бесплатные завтраки, обеды, закуски и регулярные командные мероприятия
- Свободу влиять на продукт и владеть ключевыми инициативами
- Сотрудничество с ведущими инженерами, исследователями и экспертами по продуктам в области ИИ и робототехники
- Культуру стартапа, ориентированную на скорость, прозрачность и минимальную бюрократию
Как подать заявку
Звучит ли эта роль как идеальное соответствие для вас?
Заполните форму и приложите ссылки или файлы, демонстрирующие лучшее из того, что вы создали и достигли.
Подать заявку сейчас
*обозначает обязательное поле
Прикрепить резюме* Публикации, портфолио и т.д. Допустимые типы файлов: pdf, doc, docx, txt, rtf, jpg (до 20 МБ)