Hexagon AB
Hexagon AB
Hexagon AB razvija tehnologije mjerenja, pozicioniranja, senzora, digitalnih blizanaca, prostorne inteligencije i autonomne robotike za industrijske i infrastrukturne primjene. Njegova rješenja objedinjuju visokoprecizne senzore i skenere, 3D snimanje stvarnosti, simulacijske platforme, analitiku pokretanu umjetnom inteligencijom, upravljanje kretanjem i robotiku kako bi podržala precizno planiranje, inspekciju, automatizaciju i autonomne operacije. Tvrtka služi korisnicima u građevinarstvu i infrastrukturi, proizvodnji, tvorničkoj automatizaciji, zrakoplovstvu i svemirskim sustavima, energetici i istraživanju.

Senior inženjer za ugrađeni softver – rad na daljinu iz Kanade

Razvijajte ECU firmware za sigurnosno kritične sustave u digitalnim rudarskim i tehnologijama upravljanja vozilima tvrtke Hexagon Mining. Projektirajte, testirajte i puštajte ugrađene sustave u proizvodnju.

Opis

  • Izrađujte, otklanjajte pogreške i održavajte ugrađeni firmware u jezicima C i C++ za sigurnosno relevantne ECU-ove za upravljanje vozilima
  • Vodite firmware od definiranih zahtjeva do provjerenog izdanja
  • Razvijajte i održavajte komunikaciju vozila koristeći CAN 2.0A/B, J1939, CAN protokole viših slojeva i serijske veze
  • Razvijajte softver za ulaze/izlaze i aktuatore za digitalne i analogne ulaze, PWM i proporcionalne izlaze, uključujući kondicioniranje signala, skaliranje, kalibraciju i provjere vjerodostojnosti
  • Implementirajte dijagnostiku, otkrivanje kvarova i rad u sigurnom načinu pomoću nadzornih sklopova, monitora, klasifikacije kvarova i prijelaza u sigurno stanje
  • Pomažite u migraciji i modernizaciji proizvodne firmware platforme za suvremeni hardver
  • Razvijajte na temelju rastavljenih i sljedivih zahtjeva uz održavanje dvosmjerne sljedivosti
  • Izrađujte i održavajte projektnu dokumentaciju, specifikacije sučelja i zapise o verifikaciji
  • Provodeći i podržavajući recenzije dizajna i koda među kolegama
  • Izrađujte i održavajte automatizirane testove ugrađenih jedinica, integracije i hardware-in-the-loop testove
  • Unapređujte CI/CD cjevovode za ugrađene gradnje, statičku analizu, automatizirano testiranje, kontrolu verzija i pakiranje izdanja
  • Radite s koprocesorima i uslugama temeljenima na Linuxu koje podržavaju bilježenje podataka, povezivost, udaljenu dijagnostiku i vidljivost sustava
  • Podržavajte puštanje u rad na stolu, u vozilu i na terenu te istražujte probleme integracijskih testova
  • Surađujte s inženjerima hardvera i elektrotehnike, sistemskim arhitektima, stručnjacima za funkcionalnu sigurnost, timovima aplikacijskog softvera i upravljanjem proizvodom

Zahtjevi

  • Preddiplomski ili diplomski studij elektrotehnike, elektronike, računalnog inženjerstva, mehatronike, računarstva ili srodnog područja, odnosno dokazivo ekvivalentno iskustvo
  • Najmanje 10 godina profesionalnog iskustva u razvoju ugrađenog softvera
  • Najmanje 2 godine iskustva u razvoju proizvodnog firmwarea za 32-bitne mikrokontrolere
  • Vrhunsko poznavanje ugrađenog jezika C i radno poznavanje jezika C++
  • Iskustvo s programiranjem s fiksnim zarezom, ograničenim resursima i bazama koda koje zabranjuju dinamičku alokaciju memorije
  • Iskustvo s razvojem bez operacijskog sustava ili u RTOS-u, uključujući obradu prekida, projektiranje prioriteta, raspoređivanje, cikličke zadatke, analizu vremena i latencije te višejezgrene sustave
  • Sposobnost tumačenja hardverskih shema, podatkovnih listova MCU-a i referentnih priručnika radi konfiguriranja periferija, upravljačkih programa i ulaza/izlaza
  • Praktično iskustvo s CAN 2.0A/B i J1939 ili usporedivim protokolom višeg sloja
  • Iskustvo u definiranju i održavanju skupova poruka i baza signala
  • Iskustvo u analizi sabirnica i otklanjanju kvarova pomoću standardnih CAN alata
  • Praktično iskustvo s korištenjem debug sondi, osciloskopa, logičkih analizatora i snimača sabirnice
  • Iskustvo rada prema obveznim standardima kodiranja kao što je MISRA i korištenja statičke analize
  • Sigurnost u Linux razvojnim okruženjima, Git tijekovima rada, pregledima koda i CI/CD cjevovodima
  • Iskustvo s TCP/IP umrežavanjem i povezivanjem ugrađenog Linux uređaja s oblakom na Arm procesorima
  • Poželjno je iskustvo s višejezgrenim mikrokontrolerima automobilske klase i komercijalnim sigurnosno certificiranim ECU platformama
  • Poželjno je iskustvo s kontejneriziranim okruženjima za gradnju i samostalno hostanim CI runnerima
  • Poželjno je iskustvo s održavanjem Yocto ili Buildroot BSP-ova i slojeva te konfiguracijom kernela i stabla uređaja
  • Poželjno je iskustvo s alatima za upravljanje zahtjevima i platformama Jira, Confluence ili ekvivalentnima
  • Poželjno je iskustvo u izradi formalnih, sljedivih zahtjeva i dokumenata za upravljanje sučeljima
  • Iskustvo s Pythonom i shell skriptiranjem za automatizaciju testova, alate i analizu podataka
  • Sposobnost slanja životopisa i motivacijskog pisma

Pogodnosti

  • Rad na daljinu s punim radnim vremenom
  • Očekuje se putovanje u opsegu od najviše 10 %
  • Mogućnosti napredovanja i kontinuiranog učenja
  • Raznoliko radno mjesto s jednakim mogućnostima