Hexagon AB
Hexagon AB
Hexagon AB utvikler teknologi for måling, posisjonering, sensorer, digitale tvillinger, romlig intelligens og autonome roboter for industrielle bruksområder og infrastruktur. Selskapets løsninger kombinerer høypresisjonssensorer og skannere, 3D-registrering av virkeligheten, simuleringsplattformer, AI-drevne analyser, bevegelseskontroll og robotteknologi for å støtte presis planlegging, inspeksjon, automatisering og autonome operasjoner. Selskapet betjener kunder innen bygg og infrastruktur, produksjon, fabrikkautomatisering, luft- og romfartssystemer, energi og forskning.

Senior innebygd programvareingeniør – fjernarbeid i Canada

Utvikle sikkerhetskritisk ECU-fastvare for Hexagon Minings digitale gruve- og kjøretøykontrollteknologier. Design, test og sett i drift innebygde systemer for produksjon.

Beskrivelse

  • Opprett, feilsøk og vedlikehold innebygd fastvare i C og C++ for sikkerhetsrelaterte ECU-er for kjøretøykontroll
  • Før fastvare fra definerte krav til en verifisert utgivelse
  • Bygg og vedlikehold kjøretøykommunikasjon ved hjelp av CAN 2.0A/B, J1939, CAN-protokoller på høyere lag og serielle forbindelser
  • Utvikle I/O- og aktiveringsprogramvare for digitale og analoge innganger samt PWM- og proporsjonale utganger, inkludert signalbehandling, skalering, kalibrering og plausibilitetskontroller
  • Implementer diagnostikk, feildeteksjon og feilsikker drift gjennom watchdoger, overvåkere, feilklassifisering og overganger til sikre tilstander
  • Bidra til migrering og modernisering av produksjonsplattformen for fastvare for aktuell maskinvare
  • Utvikle basert på dekomponerte, sporbare krav samtidig som toveis sporbarhet opprettholdes
  • Opprett og vedlikehold designdokumenter, grensesnittspesifikasjoner og verifikasjonsdokumentasjon
  • Gjennomfør og bidra til fagfellevurderinger av design og kode
  • Opprett og vedlikehold automatiserte tester for innebygde enheter, integrasjon og hardware-in-the-loop
  • Forbedre CI/CD-pipelines for innebygde bygg, statisk analyse, automatiserte tester, versjonskontroll og pakking av utgivelser
  • Arbeid med Linux-baserte koprosessorer og tjenester som støtter datalogging, tilkobling, fjerndiagnostikk og observerbarhet
  • Støtt igangkjøring på benk, i kjøretøy og i felt mens problemer i integrasjonstester undersøkes
  • Samarbeid med maskinvare- og elektroingeniører, systemarkitekter, spesialister på funksjonell sikkerhet, team for applikasjonsprogramvare og produktledelse

Krav

  • Bachelor- eller mastergrad i elektroteknikk, elektronikk, datateknikk, mekatronikk, informatikk eller et beslektet fagområde, eller tilsvarende dokumentert erfaring
  • Minst 10 års yrkeserfaring med utvikling av innebygd programvare
  • Minst 2 års erfaring med produksjonsutvikling av fastvare på 32-bits mikrokontrollere
  • Ekspertkunnskap i innebygd C og praktisk erfaring med C++
  • Erfaring med fastpunktprogrammering, ressursbegrenset programmering og kodebaser som forbyr dynamisk minneallokering
  • Erfaring med bare-metal- eller RTOS-utvikling, inkludert avbruddshåndtering, prioritetsdesign, planlegging, sykliske oppgaver, analyse av tidsbruk og latenstid samt flerkjernede systemer
  • Evne til å tolke maskinvareskjemaer, MCU-datablader og referansehåndbøker for å konfigurere periferienheter, drivere og I/O
  • Praktisk erfaring med CAN 2.0A/B og J1939 eller en sammenlignbar protokoll på høyere lag
  • Erfaring med å definere og vedlikeholde meldingssett og signaldatabaser
  • Erfaring med å analysere busser og feilsøke med standard CAN-verktøy
  • Praktisk erfaring med feilsøkingsprober, oscilloskop, logikkanalysatorer og bussloggere
  • Erfaring med å arbeide etter håndhevede kodestandarder som MISRA og bruke statisk analyse
  • Fortrolig med Linux-utviklingsmiljøer, Git-arbeidsflyter, kodegjennomgang og CI/CD-pipelines
  • Erfaring med TCP/IP-nettverk og tilkobling fra innebygde Linux-enheter til skyen på Arm-baserte prosessorer
  • Foretrukket: erfaring med flerkjernede mikrokontrollere i bilindustriklassen og kommersielt sikkerhetssertifiserte ECU-plattformer
  • Foretrukket: erfaring med containeriserte byggemiljøer og selvhostede CI-runnere
  • Foretrukket: erfaring med vedlikehold av Yocto- eller Buildroot-BSP-er og lag samt konfigurasjon av kjerne og device tree
  • Foretrukket: erfaring med verktøy for kravhåndtering og Jira, Confluence eller tilsvarende plattformer
  • Foretrukket: erfaring med å utarbeide formelle, sporbare krav og dokumenter for grensesnittstyring
  • Foretrukket: erfaring med Python og shell-skripting for testautomatisering, verktøy og dataanalyse
  • Evne til å sende inn CV og søknad

Fordeler

  • Arbeid på heltid hjemmefra
  • Det forventes maksimalt 10 prosent reisevirksomhet
  • Muligheter for utvikling og kontinuerlig læring
  • En mangfoldig arbeidsplass med like muligheter

Relaterte jobber