
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