WorkListВойтиОформить подписку
TH

Senior Firmware and Embedded Software Engineer

висит 2 мес.
The Humanoid · Робототехника
Откликнуться на сайте компании ↗
Опубликована давно; 02.11 она ещё висела у компании.

О вакансии

Откуда можно работать
Офис: Burnaby, Канада
из текста вакансии
Занятость
Full-time
из текста вакансии
Английский
C1
по другим вакансиям компании
Уровень
Senior
указан работодателем
Деньги
~ $8,3–11 тыс/мес
указана работодателем: 140 000–180 000 CAD/год, курс на 19.09
Даты
Опубликована 19.08 · видим у компании с 26.08 · у компании видели 02.11
дата публикации от работодателя
Почему в каталоге:Основана выходцами из Восточной Европы, Кавказа и Центральной АзииПодробнее о компании →

Описание переведено машинно с английского.

Суть роли

Мы ищем Firmware and Embedded Software Engineer для проектирования и разработки программных систем реального времени, управляющих нашими человекоподобными роботами.

Вы будете отвечать за разработку встраиваемого программного обеспечения для критически важных подсистем роботов, включая управление движением, интерфейсы датчиков, коммуникационные сети и уровни абстракции оборудования, обеспечивающие надёжную и безопасную работу робота.

Для этой роли необходимы прочные базовые знания в области встраиваемого программирования, распределённых систем жёсткого реального времени и интеграции аппаратного и программного обеспечения, а также опыт создания надёжного программного обеспечения для сложных электромеханических систем.

Вы будете тесно сотрудничать с инженерами-механиками, инженерами-электриками и инженерами-робототехниками, чтобы быстро создавать прототипы, тестировать и внедрять встраиваемое программное обеспечение, на котором работают наши роботизированные платформы.

Ваша работа напрямую повлияет на производительность, надёжность и отзывчивость роботов 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 дней оплачиваемого больничного и оплачиваемые корпоративные праздничные дни.
  • Оплачиваемое закрытие компании в конце года: ежегодные корпоративные каникулы с Рождества до Нового года включительно.
  • Конкурентные условия по акциям: опционы на акции со значительным потенциалом роста по мере масштабирования компании.
  • Бесплатные ежедневные обеды, закуски и напитки в офисе.
  • Работа вместе с инженерами, исследователями и продуктовыми экспертами высшего уровня в области ИИ и робототехники.
  • Свобода влиять на продукт и отвечать за ключевые инициативы.

Для этой роли в Vancouver ожидаемый диапазон базовой зарплаты составляет $140,000 – $180,000 CAD в год; ваше положение в этом диапазоне зависит от того, как ваш опыт соотносится с нашей внутренней системой грейдов.

Навыки

CC++PythonRTOSEtherCATCANUARTSPII2CEtherNetFPGAROSROS2microcontrollersASICsSoCsoscilloscopeslogic analyzersin-circuit debuggers

Подходите ли вы под эту вакансию

Сверка вакансии с резюме доступна тем, кто вошел. Войти