Hexagon AB
Hexagon AB
Hexagon AB разрабатывает технологии измерений, позиционирования, сенсоров, цифровых двойников, пространственного интеллекта и автономной робототехники для промышленности и инфраструктуры. Решения компании объединяют высокоточные сенсоры и сканеры, технологии трёхмерной фиксации реальности, платформы моделирования, аналитику на основе искусственного интеллекта, управление движением и робототехнику для точного планирования, инспекций, автоматизации и автономной работы. Компания обслуживает клиентов в сферах строительства и инфраструктуры, производства, автоматизации заводов, аэрокосмических и космических систем, энергетики и научных исследований.

Ведущий инженер по встроенному программному обеспечению — удалённая работа в Канаде

Разрабатывайте отказоустойчивую прошивку ЭБУ для цифровых горнодобывающих технологий и систем управления транспортом Hexagon Mining. Проектируйте, тестируйте и вводите в эксплуатацию встроенные системы для серийного производства.

Описание

  • Создавать, отлаживать и поддерживать встроенную прошивку на C и C++ для ЭБУ управления транспортом, связанную с безопасностью
  • Переводить прошивку от утверждённых требований до проверенного выпуска
  • Разрабатывать и поддерживать коммуникации транспортных средств с использованием CAN 2.0A/B, J1939, протоколов CAN верхнего уровня и последовательных интерфейсов
  • Разрабатывать программное обеспечение ввода-вывода и управления исполнительными механизмами для цифровых и аналоговых входов, ШИМ- и пропорциональных выходов, включая формирование сигналов, масштабирование, калибровку и проверки достоверности
  • Реализовывать диагностику, обнаружение неисправностей и отказобезопасную работу с помощью сторожевых таймеров, мониторов, классификации неисправностей и переходов в безопасное состояние
  • Помогать переносить и модернизировать производственную платформу прошивки для современного оборудования
  • Разрабатывать на основе декомпозированных требований с обеспечением двусторонней прослеживаемости
  • Создавать и поддерживать проектную документацию, спецификации интерфейсов и записи о верификации
  • Проводить и выполнять рецензирование проектов и кода коллег
  • Создавать и поддерживать автоматизированные модульные, интеграционные и аппаратно-программные тесты встроенных систем
  • Совершенствовать конвейеры CI/CD для сборки встроенного ПО, статического анализа, автоматизированного тестирования, контроля версий и подготовки релизов
  • Работать с сопроцессорами и сервисами на базе Linux, поддерживающими регистрацию данных, подключение, удалённую диагностику и наблюдаемость
  • Поддерживать стендовые, автомобильные и полевые работы по вводу в эксплуатацию, расследуя проблемы интеграционного тестирования
  • Сотрудничать с инженерами по аппаратному обеспечению и электрическим системам, системными архитекторами, специалистами по функциональной безопасности, командами прикладного ПО и менеджментом продукта

Требования

  • Степень бакалавра или магистра в области электротехники, электроники, компьютерной инженерии, мехатроники, информатики или смежной области либо подтверждённый эквивалентный опыт
  • Не менее 10 лет профессионального опыта разработки встроенного ПО
  • Не менее 2 лет опыта разработки производственной прошивки для 32-разрядных микроконтроллеров
  • Экспертное знание C для встроенных систем и рабочее владение C++
  • Опыт программирования с фиксированной точкой и ограниченными ресурсами, а также работы с кодовыми базами, запрещающими динамическое выделение памяти
  • Опыт разработки bare-metal или RTOS-систем, включая обработку прерываний, проектирование приоритетов, планирование, циклические задачи, анализ времени и задержек и многоядерные системы
  • Умение интерпретировать электрические схемы, технические описания микроконтроллеров и справочные руководства для настройки периферии, драйверов и ввода-вывода
  • Практический опыт работы с CAN 2.0A/B и J1939 или сопоставимым протоколом верхнего уровня
  • Опыт определения и поддержки наборов сообщений и баз данных сигналов
  • Опыт анализа шин и поиска неисправностей с помощью стандартных инструментов CAN
  • Практический опыт использования отладочных пробников, осциллографов, логических анализаторов и регистраторов шин
  • Опыт работы по обязательным стандартам кодирования, таким как MISRA, и использования статического анализа
  • Уверенное использование сред разработки Linux, рабочих процессов Git, проверки кода и конвейеров CI/CD
  • Опыт работы с сетями TCP/IP и подключением устройств на базе Arm с embedded Linux к облачным сервисам
  • Желательно: опыт работы с многоядерными микроконтроллерами автомобильного класса и коммерчески сертифицированными платформами ЭБУ по безопасности
  • Желательно: опыт работы с контейнеризованными средами сборки и самостоятельными CI-раннерами
  • Желательно: опыт поддержки BSP и слоёв Yocto или Buildroot, а также настройки ядра и дерева устройств
  • Желательно: опыт работы с инструментами управления требованиями и Jira, Confluence или эквивалентными платформами
  • Желательно: опыт подготовки формальных прослеживаемых требований и документов управления интерфейсами
  • Желательно: опыт работы с Python и shell-скриптами для автоматизации тестирования, разработки инструментов и анализа данных
  • Возможность предоставить резюме и сопроводительное письмо

Преимущества

  • Полностью удалённая работа
  • Предусмотрены поездки продолжительностью не более 10% рабочего времени
  • Возможности профессионального роста и постоянного обучения
  • Разнообразная рабочая среда с равными возможностями