Должность: Старший инженер по прошивке и встраиваемому ПО
Компания: Humanoid
Местоположение: Канада, Ванкувер, Британская Колумбия / На территории компании
В Humanoid мы верим в будущее, где роботы расширяют возможности человека. Именно поэтому мы поставили перед собой миссию создать самые способные, коммерчески масштабируемые и безопасные человекоподобные роботы в мире. Мы воплощаем эту миссию в жизнь с HMND-01 — нашей быстроразвивающейся человекоподобной платформой, которая развертывается в реальных промышленных условиях — и мы расширяем команду, чтобы вывести ее на новый уровень.
О РОЛИ
Мы ищем инженера по прошивке и встраиваемому ПО для проектирования и разработки систем реального времени, которые управляют нашими человекоподобными роботами.
Вы будете отвечать за разработку встраиваемого ПО для критически важных роботизированных подсистем, включая управление движением, интерфейсы датчиков, коммуникационные сети и уровни абстракции аппаратного обеспечения, которые обеспечивают надежную и безопасную работу роботов.
Эта роль требует глубоких знаний в области встраиваемого программирования, распределенных систем жесткого реального времени и интеграции аппаратного и программного обеспечения, а также опыта создания надежного ПО для сложных мехатронных систем.
Вы будете тесно сотрудничать с инженерами-механиками, электриками и робототехниками для быстрой прототипизации, тестирования и развертывания встраиваемого ПО, которое питает наши роботизированные платформы.
Ваша работа будет напрямую влиять на производительность, надежность и отзывчивость роботов Humanoid.
ЧТО ДЕЛАЕТ ЭТУ РОЛЬ УВЛЕКАТЕЛЬНОЙ
- Проектирование и разработка встраиваемых систем, безопасно управляющих человекоподобными роботами в реальном времени
- Решение сложных задач в области низколатентного управления движением, распределенных встраиваемых сетей и высоконадежных роботизированных систем с различными протоколами связи
- Работа в быстро развивающейся аппаратной среде, где программное обеспечение напрямую взаимодействует с физическими машинами
- Сотрудничество с междисциплинарной командой робототехники, охватывающей механику, электрику, системы управления и ИИ
- Видеть, как ваш код развертывается на реальных роботах, работающих в реальных условиях.
ЧТО ВЫ БУДЕТЕ ДЕЛАТЬ
- Разрабатывать и внедрять встраиваемое ПО для роботизированных систем, уделяя особое внимание производительности и надежности в режиме жесткого реального времени, а также безопасности
- Интегрировать и оптимизировать аппаратные и программные компоненты, включая датчики, приводы и модули связи
- Анализировать и давать рекомендации по путям реализации с учетом компромиссов
- Писать и отлаживать прошивку для микроконтроллеров, FPGA, ASIC и SoC
- Внедрять и управлять протоколами связи, такими как EtherCAT, CAN, UART, SPI и I2C
- Тесно сотрудничать с инженерами-механиками и электриками для обеспечения бесшовной интеграции системы
- Выполнять аппаратное тестирование, валидацию и устранение неполадок встраиваемых систем
- Анализировать системные ограничения и лимиты ресурсов для оптимизации производительности и эффективности
- Разрабатывать низкоуровневые драйверы и интерфейсы для датчиков, двигателей и управляющей электроники
- Вести четкую документацию по архитектуре системы, коду и результатам тестирования для обеспечения отслеживаемости и поддерживаемости
- Отвечать за компоненты встраиваемого ПО от концепции до тестирования и развертывания.
НАМ НУЖЕН
- 5+ лет профессионального опыта разработки встраиваемого ПО или прошивки для робототехники, встраиваемых систем или аппаратных платформ реального времени
- Степень бакалавра или магистра в области электротехники, информатики, робототехники или смежной области
- Глубокое знание C и C++, с опытом использования Python для тестирования или создания инструментов
- Прочное понимание архитектуры встраиваемых систем и интерфейсов аппаратного и программного обеспечения
- Опыт работы с операционными системами реального времени (RTOS)
- Опыт работы с протоколами связи, такими как EtherNet, EtherCAT, CAN, SPI, UART или I2C
- Опыт интеграции датчиков, приводов и систем управления двигателями
- Знакомство с инструментами отладки, такими как осциллографы, логические анализаторы и внутрисхемные отладчики
- Сильные аналитические навыки и навыки решения проблем
- Способность эффективно работать в быстро меняющейся междисциплинарной инженерной среде.
ПЛЮСЫ
- Опыт работы с фреймворками для робототехники, такими как ROS или ROS2
- Практический опыт разработки FPGA или SoC
- Опыт разработки распределенных систем управления роботами
- Знакомство с гибкими методологиями разработки (Agile)
- Опыт работы с драйверами двигателей на базе EtherCAT и сетями управления в реальном времени
- Опыт разработки критически важных для безопасности или высоконадежных встраиваемых систем.
ЧТО МЫ ПРЕДЛАГАЕМ
- Комплексное расширенное медицинское страхование с первого дня, включая полностью оплачиваемое медицинское и стоматологическое обслуживание, виртуальную помощь, программу помощи сотрудникам и их семьям, а также круглосуточную экстренную медицинскую поддержку по всему миру.
- Значительное время для отдыха и восстановления: 23 дня ежегодного отпуска (начисляется), 15 дней оплачиваемого больничного и оплачиваемые праздничные дни.
- Оплачиваемое отключение в конце года: ежегодное общекорпоративное закрытие на время рождественских и новогодних праздников.
- Конкурентные опционы: акции с существенным потенциалом роста по мере масштабирования компании.
- Бесплатные ежедневные обеды, закуски и напитки в офисе.
- Сотрудничество с ведущими инженерами, исследователями и экспертами по продуктам в области ИИ и робототехники.
- Свобода влиять на продукт и брать на себя ключевые инициативы.
Для этой должности в Ванкувере ожидаемый базовый оклад составляет от 140 000 до 180 000 канадских долларов в год; ваше место в этом диапазоне зависит от того, как ваш опыт соответствует нашим внутренним уровням.