Hexagon AB
Hexagon AB
Hexagon AB utvecklar tekniker för mätning, positionering, sensorer, digitala tvillingar, rumslig intelligens och autonoma robotar för industriella tillämpningar och infrastrukturtillämpningar. Företagets lösningar kombinerar högprecisionssensorer och skannrar, 3D-verklighetsfångst, simuleringsplattformar, AI-drivna analyser, rörelsestyrning och robotteknik för att stödja exakt planering, inspektion, automatisering och autonoma verksamheter. Företaget betjänar kunder inom bygg och infrastruktur, tillverkning, fabriksautomation, flyg- och rymdsystem, energi samt forskning.

Senior inbyggd mjukvaruingenjör – distansarbete i Kanada

Utveckla säkerhetskritisk ECU-firmware för Hexagon Minings digitala gruv- och fordonsstyrningsteknik. Designa, testa och driftsätt inbyggda system för produktion.

Beskrivning

  • Skapa, felsök och underhåll inbyggd firmware i C och C++ för säkerhetsrelaterade ECU:er för fordonsstyrning
  • Ta firmware från definierade krav till verifierad leverans
  • Bygg och underhåll fordonskommunikation med CAN 2.0A/B, J1939, CAN-protokoll på högre lager och seriella länkar
  • Utveckla I/O- och styrprogramvara för digitala och analoga insignaler samt PWM- och proportionella utsignaler, inklusive signalbehandling, skalning, kalibrering och rimlighetskontroller
  • Implementera diagnostik, feldetektering och felsäker drift genom watchdogs, övervakning, felklassificering och övergångar till säkra tillstånd
  • Bidra till migrering och modernisering av produktionsplattformen för firmware för aktuell hårdvara
  • Utveckla utifrån nedbrutna och spårbara krav samtidigt som tvåvägsspårbarhet upprätthålls
  • Skapa och underhåll designdokument, gränssnittsspecifikationer och verifieringsunderlag
  • Genomför och bidra till granskningar av design och kod tillsammans med kollegor
  • Skapa och underhåll automatiserade tester för inbyggda enheter, integration och hardware-in-the-loop
  • Förbättra CI/CD-pipelines för inbyggda byggen, statisk analys, automatiserade tester, versionshantering och paketering av releaser
  • Arbeta med Linux-baserade coproccessorer och tjänster som stöder dataloggning, anslutning, fjärrdiagnostik och observerbarhet
  • Stöd driftsättning på bänk, i fordon och i fält samt utred problem i integrationstester
  • Samarbeta med hårdvaru- och elingenjörer, systemarkitekter, specialister på funktionell säkerhet, team för applikationsprogramvara och produktledning

Krav

  • Kandidat- eller masterexamen i elektroteknik, elektronik, datateknik, mekatronik, datavetenskap eller närliggande område, eller motsvarande dokumenterad erfarenhet
  • Minst 10 års yrkeserfarenhet av utveckling av inbyggd programvara
  • Minst 2 års erfarenhet av produktionsutveckling av firmware för 32-bitars mikrokontrollers
  • Expertkunskaper i inbyggd C och god arbetskunskap i C++
  • Erfarenhet av fixpunktsprogrammering, resursbegränsad programmering och kodbaser där dynamisk minnesallokering inte tillåts
  • Erfarenhet av bare-metal- eller RTOS-utveckling, inklusive avbrottshantering, prioritetsdesign, schemaläggning, cykliska uppgifter, analys av timing och latens samt flerkärniga system
  • Förmåga att tolka hårdvaruscheman, MCU-datablad och referensmanualer för att konfigurera periferienheter, drivrutiner och I/O
  • Praktisk erfarenhet av CAN 2.0A/B och J1939 eller ett jämförbart protokoll på högre lager
  • Erfarenhet av att definiera och underhålla meddelandeuppsättningar och signaldatabaser
  • Erfarenhet av att analysera bussar och felsöka problem med standardverktyg för CAN
  • Praktisk erfarenhet av debugprober, oscilloskop, logikanalysatorer och bussloggrar
  • Erfarenhet av att arbeta enligt obligatoriska kodstandarder som MISRA och använda statisk analys
  • Bekväm med Linux-utvecklingsmiljöer, Git-arbetsflöden, kodgranskning och CI/CD-pipelines
  • Erfarenhet av TCP/IP-nätverk och anslutning från inbyggda Linux-enheter till molnet på Arm-baserade processorer
  • Meriterande: erfarenhet av flerkärniga mikrokontrollers i fordonsklass och kommersiellt säkerhetscertifierade ECU-plattformar
  • Meriterande: erfarenhet av containeriserade byggmiljöer och egenhostade CI-runners
  • Meriterande: erfarenhet av att underhålla Yocto- eller Buildroot-BSP:er och lager samt konfigurera kärna och device tree
  • Meriterande: erfarenhet av verktyg för kravhantering och Jira, Confluence eller motsvarande plattformar
  • Meriterande: erfarenhet av att ta fram formella, spårbara krav och gränssnittskontrolldokument
  • Meriterande: erfarenhet av Python och shell-skript för testautomation, verktyg och dataanalys
  • Förmåga att skicka in CV och personligt brev

Förmåner

  • Arbeta på distans på heltid
  • Resor förväntas uppgå till högst 10 procent
  • Möjligheter till utveckling och kontinuerligt lärande
  • En mångfaldsinriktad arbetsplats med lika möjligheter