Hexagon AB
Hexagon AB
Hexagon AB razvija tehnologije merjenja, določanja položaja, senzorjev, digitalnih dvojčkov, prostorske inteligence in avtonomne robotike za industrijske in infrastrukturne aplikacije. Njene rešitve združujejo zelo natančne senzorje in skenerje, 3D-zajemanje stvarnosti, simulacijske platforme, analitiko, ki jo poganja umetna inteligenca, krmiljenje gibanja in robotiko za podporo natančnemu načrtovanju, pregledom, avtomatizaciji in avtonomnemu delovanju. Podjetje oskrbuje stranke na področjih gradbeništva in infrastrukture, proizvodnje, tovarniške avtomatizacije, letalstva in vesoljskih sistemov, energetike ter raziskav.

Senior inženir vgrajene programske opreme – delo na daljavo iz Kanade

Razvijajte vdelano programsko opremo ECU za varnostno kritične digitalne rudarske tehnologije in tehnologije za nadzor vozil podjetja Hexagon Mining. Načrtujte, preizkušajte in uvajajte vdelane sisteme v proizvodnjo.

Opis

  • Ustvarjajte, odpravljajte napake in vzdržujte vdelano programsko opremo v jezikih C in C++ za ECU-je za varnostno pomembno krmiljenje vozil
  • Vodite vdelano programsko opremo od opredeljenih zahtev do preverjene izdaje
  • Vzpostavljajte in vzdržujte komunikacijo vozil z uporabo CAN 2.0A/B, J1939, protokolov CAN višjih plasti in serijskih povezav
  • Razvijajte programsko opremo za vhode/izhode in aktuatorje za digitalne in analogne vhode, PWM ter proporcionalne izhode, vključno z obdelavo signalov, skaliranjem, kalibracijo in preverjanjem verodostojnosti
  • Izvajajte diagnostiko, zaznavanje napak in varno delovanje z nadzornimi mehanizmi, monitorji, razvrščanjem napak in prehodi v varno stanje
  • Pomagajte pri migraciji in posodobitvi proizvodne platforme vdelane programske opreme za sodobno strojno opremo
  • Razvijajte na podlagi razčlenjenih in sledljivih zahtev ter vzdržujte dvosmerno sledljivost
  • Ustvarjajte in vzdržujte projektno dokumentacijo, specifikacije vmesnikov in zapise o preverjanju
  • Izvajajte in podpirajte strokovne preglede zasnove in kode
  • Ustvarjajte in vzdržujte avtomatizirane teste vdelanih enot, integracijske teste in teste hardware-in-the-loop
  • Izboljšujte CI/CD cevovode za gradnje vdelane programske opreme, statično analizo, avtomatizirano testiranje, nadzor različic in pakiranje izdaj
  • Delajte s koprocesorji in storitvami na osnovi Linuxa, ki podpirajo beleženje podatkov, povezljivost, oddaljeno diagnostiko in opazljivost
  • Podpirajte zagon na preskusni mizi, v vozilu in na terenu ter preiskujte težave integracijskih testov
  • Sodelujte z inženirji za strojno opremo in elektrotehniko, sistemskimi arhitekti, strokovnjaki za funkcionalno varnost, ekipami aplikativne programske opreme in produktnim vodstvom

Zahteve

  • Diploma dodiplomskega ali magistrskega študija elektrotehnike, elektronike, računalniškega inženirstva, mehatronike, računalništva ali sorodnega področja oziroma dokazljive enakovredne izkušnje
  • Vsaj 10 let poklicnih izkušenj z razvojem vdelane programske opreme
  • Vsaj 2 leti izkušenj z razvojem proizvodne vdelane programske opreme za 32-bitne mikrokrmilnike
  • Strokovno znanje vdelanega jezika C in delovno znanje jezika C++
  • Izkušnje s programiranjem s fiksno vejico, omejenimi viri in bazami kode, ki prepovedujejo dinamično dodeljevanje pomnilnika
  • Izkušnje z razvojem brez operacijskega sistema ali z RTOS, vključno z obravnavo prekinitev, načrtovanjem prioritet, razporejanjem, cikličnimi opravili, analizo časovnega odziva in zakasnitev ter večjedrnimi sistemi
  • Sposobnost razumevanja strojnih shem, podatkovnih listov MCU in referenčnih priročnikov za konfiguriranje perifernih naprav, gonilnikov in vhodov/izhodov
  • Praktične izkušnje s CAN 2.0A/B in J1939 ali primerljivim protokolom višje plasti
  • Izkušnje z opredeljevanjem in vzdrževanjem naborov sporočil in baz podatkov signalov
  • Izkušnje z analizo vodil in odpravljanjem napak s standardnimi orodji CAN
  • Praktične izkušnje z uporabo razhroščevalnih sond, osciloskopov, logičnih analizatorjev in zapisovalnikov vodil
  • Izkušnje z delom po obveznih standardih kodiranja, kot je MISRA, in s statično analizo
  • Dobro poznavanje razvojnih okolij Linux, delovnih tokov Git, pregledov kode in CI/CD cevovodov
  • Izkušnje z omrežjem TCP/IP in povezljivostjo vdelanega Linuxa med napravo in oblakom na procesorjih Arm
  • Zaželene so izkušnje z večjedrnimi mikrokrmilniki avtomobilske kakovosti in komercialnimi varnostno certificiranimi platformami ECU
  • Zaželene so izkušnje s kontejneriziranimi okolji za gradnjo in samostojno gostujočimi izvajalniki CI
  • Zaželene so izkušnje z vzdrževanjem BSP-jev in plasti Yocto ali Buildroot ter s konfiguracijo jedra in drevesa naprav
  • Zaželene so izkušnje z orodji za upravljanje zahtev ter platformami Jira, Confluence ali enakovrednimi platformami
  • Zaželene so izkušnje z izdelavo formalnih, sledljivih zahtev in dokumentov za nadzor vmesnikov
  • Izkušnje s Pythonom in skriptiranjem lupine za avtomatizacijo testov, izdelavo orodij in analizo podatkov
  • Sposobnost predložitve življenjepisa in motivacijskega pisma

Ugodnosti

  • Polno delo na daljavo
  • Pričakuje se največ 10 % potovanj
  • Priložnosti za napredovanje in stalno učenje
  • Raznoliko delovno okolje z enakimi možnostmi