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