
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