В Humanoid мы верим в будущее, где роботы расширяют человеческие возможности. Именно поэтому мы поставили перед собой миссию по созданию самых способных, коммерчески масштабируемых и безопасных роботов-гуманоидов в мире. Мы воплощаем эту миссию в жизнь с помощью HMND-01 — нашей быстро разработанной платформы-гуманоида, развертываемой в реальных промышленных условиях — и мы расширяем команду, чтобы вывести ее на новый уровень.
О РОЛИ
Мы ищем инженера-программиста в нашу команду управления (Control Team) в Лондоне.
Вы будете отвечать за то, как мы измеряем качество управления — по каждому роботу и по всему парку машин. Сегодня решение о том, улучшило ли изменение работу робота, слишком часто сводится к мнению инженера после нескольких запусков. Вы замените это числами: воспроизводимыми, автоматизированными, надежными числами, которые покажут, лучше ли выпуск, чем предыдущий, ведет ли себя один робот так же, как другой, и готов ли парк машин к пилотному проекту.
Это роль инженера-программиста, а не инженера по проектированию систем управления. Вам не нужно выводить полнофункциональный контроллер. Вам нужен реальный опыт работы с роботами, сильная инженерная дисциплина и искренний интерес к физике того, что вы измеряете — инженеры по управлению предоставят теорию и будут полагаться на вас, чтобы вы рассказали им правду об их коде.
ЧТО ВЫ БУДЕТЕ ДЕЛАТЬ
Метрики качества управления
- Преобразуйте качественные оценки качества управления — плавность, задержка, погрешность слежения, точность и тому подобное — в точные, вычислимые метрики, и создайте конвейеры, которые последовательно вычисляют их по записанным данным робота, результатам симуляции и телеметрии в реальном времени.
- Отвечайте за определения метрик и их версионирование, чтобы число, измеренное сегодня, было сопоставимо с тем же числом, измеренным через шесть месяцев.
Инфраструктура оценки и тестирования
- Разрабатывайте автоматизированные тестовые среды, которые детерминированно оценивают выпуски систем управления — воспроизводимые, сравнимые от запуска к запуску, лишенные скрытого состояния, которое делает тестирование оборудования ненадежным.
- Интегрируйте оценку систем управления в CI как для симуляции, так и для аппаратных испытаний (hardware-in-the-loop), с пороговыми значениями прохождения/непрохождения, чтобы регрессии выявлялись автоматически, а не обнаруживались на площадке заказчика.
- Создавайте инструменты, которые позволяют инженерам сравнивать варианты контроллеров и выпуски бок о бок.
Качество управления на уровне парка машин
- Создавайте наборы тестов для каждого робота и для всего парка машин, которые устанавливают, соответствует ли каждый робот ожидаемому уровню производительности управления — запускаемые другими командами без поддержки специалистов по управлению.
- Отслеживайте качество управления во времени и между единицами — дрейф, вариативность по роботам, деградацию — и отвечайте за путь от робота до метрики, включая панели мониторинга, которые делают состояние системы управления наглядным.
ЧТО МЫ ИЩЕМ
- Опыт работы с реальными роботизированными системами — вы понимаете данные роботов, синхронизацию по времени и множество способов, которыми могут пойти не так аппаратные эксперименты.
- Отличное знание Python, а также достаточного уровня современного C++, чтобы уверенно работать с кодовой базой системы управления реального времени и инструментировать ее.
- Создавали автоматизацию тестирования, системы оценки или инфраструктуру для бенчмаркинга сложных систем — и добивались того, чтобы другие инженеры реально их использовали.
- Солидное суждение в области измерений и анализа данных: выборка, шум, статистическая значимость и понимание того, когда разница между двумя запусками является реальной.
- Опыт работы со средами робототехники и форматами данных (ROS/ROS2, запись и воспроизведение сообщений, синхронизация времени), конвейерами CI/CD и рабочими процессами на основе Git.
Желательно:
- Знакомство с кинематикой и динамикой роботов или предыдущий опыт работы с системами управления — достаточно, чтобы вести информированный разговор о том, что вы измеряете.
- Испытательные стенды Hardware-in-the-loop и физическое регрессионное тестирование.
- Среды физического моделирования (MuJoCo, Isaac Sim/Isaac Lab) и валидация sim-to-real.
- Эксплуатация или поддержка парка роботов или других распределенных физических устройств.
- Инженерия данных: оркестрация конвейеров, базы данных временных рядов, обработка больших объемов логов.
- Управление выпусками или контрольные точки качества для программного обеспечения, связанного с безопасностью.
ЧТО МЫ ПРЕДЛАГАЕМ
- Конкурентоспособная доля в компании: опционы на акции со значительным ростом по мере масштабирования.
- Более 30 оплачиваемых выходных дней, включая 23 дня ежегодного отпуска, все банковские праздники Великобритании и дополнительные дни закрытия компании (включая перерыв на Рождество и Новый год).
- Частное медицинское страхование, включая виртуальную и очную помощь.
- Пенсионная схема с общим взносом 8% (5% сотрудник, 3% работодатель) от полной заработной платы.
- Бесплатный ежедневный завтрак, обеды с кейтерингом и закуски в офисе.
- Работа на переднем крае — ежедневное сотрудничество с инженерами мирового класса, исследователями и экспертами по продуктам, создающими следующее поколение искусственного интеллекта и роботов-гуманоидов.
- Реальная ответственность — прямой доступ к руководству основателей, значительное влияние на направление развития продукта и возможность продвигать ключевые инициативы с первого дня.