
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% рабочего времени
- Возможности профессионального роста и постоянного обучения
- Разнообразная рабочая среда с равными возможностями