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