Должность: Инженер-программист — Данные и датчики
Компания: Humanoid
Местоположение: Великобритания, Лондон / В офисе
В Humanoid мы верим в будущее, где роботы расширяют человеческие возможности. Именно поэтому мы поставили перед собой миссию по созданию самых способных, коммерчески масштабируемых и безопасных человекоподобных роботов в мире. Мы воплощаем эту миссию в жизнь с помощью HMND-01 — нашей быстро разработанной человекоподобной платформы, которая развертывается в реальных промышленных условиях, и мы расширяем команду, чтобы продвинуть ее еще дальше.
О РОЛИ:
Мы ищем инженера-программиста, который будет отвечать за программное обеспечение устройства и конвейер данных для наших устройств сбора данных UMI — портативных систем захвата, используемых операторами-людьми для демонстрации задач манипулирования. Данные, которые они производят, используются для обучения наших роботов, поэтому качество того, что вы выпускаете, определяет качество развертываемых нами роботов.
Это глубоко техническая, практическая роль. Вы будете писать производственное программное обеспечение для устройств, создавать надежные конвейеры слияния и записи данных с датчиков, а также отвечать за инструменты валидации, которые обеспечивают чистоту наших обучающих наборов данных. Вы будете тесно сотрудничать с командами, занимающимися аппаратным обеспечением, ИИ и сбором данных.
ЧТО ВЫ БУДЕТЕ ДЕЛАТЬ:
- Разрабатывать и поддерживать программное обеспечение устройств на протяжении всего жизненного цикла эпизода: инициализация сеанса, управление потоками отдельных датчиков, запись эпизода и корректное завершение работы.
- Интегрировать и синхронизировать потоки данных с датчиков — камер запястья и головных камер, трекеров позы 6-DOF, энкодеров апертуры захвата и, опционально, датчиков силы/крутящего момента — во временно выровненные траектории, пригодные для использования ИИ.
- Определять и поддерживать контракт данных между устройствами UMI и командой ИИ: форматы потоков, упаковка эпизодов, схемы метаданных и интерфейс между необработанными записями и обучающими конвейерами.
- Создавать и поддерживать инструменты валидации данных, которые обнаруживают пропущенные кадры, дрожание синхронизации, потерю отслеживания позы, ухудшение качества изображения и сбои датчиков до того, как поврежденные эпизоды попадут в обучающий набор данных.
- Отвечать за программное обеспечение устройств, ориентированное на оператора: индикация состояния, элементы управления запуском/остановкой/отменой эпизода и четкая обратная связь, когда сеанс необходимо повторить.
- Поддерживать сеансы сбора полевых данных — развертывание устройств для операторов, проверка качества данных на месте и быстрое итерирование при возникновении проблем во время сбора.
- Отлаживать сбои интеграции на аппаратном обеспечении устройства: проблемы с драйверами камеры, насыщение пропускной способности шины, дрейф калибровки трекера, тепловое дросселирование вычислений и сбои записи хранилища в середине эпизода.
МЫ ИЩЕМ:
- Опыт работы с встраиваемым программным обеспечением или программным обеспечением на уровне устройства в контексте робототехники или датчиков — написание кода, который выполняется на устройстве, а не просто взаимодействие с ним.
- Владение C++ и/или Python для драйверов датчиков реального времени, межпроцессного взаимодействия и конвейеров записи данных.
- Глубокое понимание синхронизации мультимодальных датчиков — временные метки, аппаратные триггеры, дрейф часов — и практические последствия ошибок в этом для последующего машинного обучения.
- Знакомство с конвейерами обработки изображений с камер и различием между тем, что сообщает датчик, и тем, что фактически записывается на диск с правильной синхронизацией.
- Сильное понимание качества данных и гигиены наборов данных — вас не устраивает выпуск эпизодов с пропущенными кадрами, потерей отслеживания или несогласованными потоками.
- Подтвержденная способность отлаживать на реальном оборудовании: вы читаете журналы, подключаете профилировщики и можете диагностировать, является ли проблема проблемой драйвера, шины или синхронизации.
ПРИЯТНО ИМЕТЬ:
- Опыт работы с системами отслеживания позы 6-DOF (VIO, оптические трекеры или аналогичные) и их распространенными сценариями сбоев.
- Знакомство с форматами обучающих данных для машинного обучения и тем, что команде ИИ действительно нужно от записанного эпизода — понимание потребителя данных, которые вы производите.
- Опыт работы с инструментами для сбора данных, ориентированными на оператора: управление сеансами, сводки по качеству для каждого эпизода, рабочие процессы отклонения и повтора.
- Опыт масштабирования программного обеспечения устройств от небольшого количества прототипов до множества устройств, эксплуатируемых неинженерами в полевых условиях.
ЧТО МЫ ПРЕДЛАГАЕМ
- Конкурентоспособная доля в компании: опционы на акции со значительным потенциалом роста по мере нашего масштабирования.
- Более 30 оплачиваемых выходных дней, включая 23 дня ежегодного отпуска, все банковские праздники Великобритании и дополнительные выходные дни компании (включая выходные дни с Рождества до Нового года).
- Частное медицинское страхование, включая виртуальную и очную помощь.
- Пенсионная схема с общим вкладом 8% (5% сотрудник, 3% работодатель) от полного заработка.
- Бесплатный ежедневный завтрак, обед и закуски в офисе.
- Работа на передовой — ежедневное сотрудничество с инженерами мирового класса, исследователями и экспертами по продуктам, создающими следующее поколение ИИ и человекоподобной робототехники.
- Реальная ответственность — прямой доступ к руководству компании, значительное влияние на направление развития продукта и возможность реализовывать ключевые инициативы с первого дня.