
Hexagon AB vyvíja technológie merania, určovania polohy, senzorov, digitálnych dvojčiat, priestorovej inteligencie a autonómnej robotiky pre priemyselné a infraštruktúrne aplikácie. Jeho riešenia kombinujú vysokopresné senzory a skenery, 3D zachytávanie reality, simulačné platformy, analytiku podporovanú umelou inteligenciou, riadenie pohybu a robotiku na podporu presného plánovania, kontroly, automatizácie a autonómnej prevádzky. Spoločnosť poskytuje služby zákazníkom v oblasti stavebníctva a infraštruktúry, výroby, automatizácie tovární, letectva a vesmírnych systémov, energetiky a výskumu.
Senior softvérový inžinier pre vstavané systémy – práca na diaľku v Kanade
Vyvíjajte firmvér ECU s kritickými bezpečnostnými funkciami pre digitálne ťažobné a riadiace technológie vozidiel spoločnosti Hexagon Mining. Navrhujte, testujte a uvádzajte vstavané systémy do sériovej výroby.
Popis
- Vytvárajte, ladte a udržiavajte vstavaný firmvér v jazykoch C a C++ pre bezpečnostne relevantné ECU na riadenie vozidiel
- Prevádzajte firmvér od definovaných požiadaviek až po overené vydanie
- Budujte a udržiavajte komunikáciu vozidiel pomocou CAN 2.0A/B, J1939, protokolov CAN vyšších vrstiev a sériových spojení
- Vyvíjajte softvér vstupov/výstupov a akčných členov pre digitálne a analógové vstupy, PWM a proporcionálne výstupy vrátane úpravy signálov, škálovania, kalibrácie a kontrol hodnovernosti
- Implementujte diagnostiku, detekciu porúch a bezpečnú prevádzku pomocou watchdogov, monitorov, klasifikácie porúch a prechodov do bezpečného stavu
- Pomáhajte migrovať a modernizovať produkčnú platformu firmvéru pre súčasný hardvér
- Vyvíjajte na základe rozložených a sledovateľných požiadaviek pri zachovaní obojsmernej sledovateľnosti
- Vytvárajte a udržiavajte návrhovú dokumentáciu, špecifikácie rozhraní a záznamy o overovaní
- Vykonávajte a podporujte partnerské kontroly návrhu a kódu
- Vytvárajte a udržiavajte automatizované testy vstavaných jednotiek, integrácie a testy hardware-in-the-loop
- Zlepšujte CI/CD pipeline pre zostavovanie vstavaného softvéru, statickú analýzu, automatizované testovanie, správu verzií a balenie vydaní
- Pracujte s koprocesormi a službami na báze Linuxu, ktoré podporujú zaznamenávanie údajov, konektivitu, vzdialenú diagnostiku a monitorovanie
- Podporujte uvádzanie do prevádzky na pracovisku, vo vozidlách a v teréne a zároveň skúmajte problémy integračných testov
- Spolupracujte s hardvérovými a elektrotechnickými inžiniermi, systémovými architektmi, špecialistami na funkčnú bezpečnosť, tímami aplikačného softvéru a produktovým manažmentom
Požiadavky
- Vysokoškolské vzdelanie bakalárskeho alebo magisterského stupňa v odbore elektrotechnika, elektronické inžinierstvo, počítačové inžinierstvo, mechatronika, informatika alebo príbuznom odbore, prípadne preukázateľne rovnocenné skúsenosti
- Najmenej 10 rokov profesionálnych skúseností s vývojom vstavaného softvéru
- Najmenej 2 roky skúseností s vývojom produkčného firmvéru pre 32-bitové mikrokontroléry
- Odborná znalosť vstavaného jazyka C a pracovná znalosť jazyka C++
- Skúsenosti s programovaním s pevnou rádovou čiarkou, obmedzenými zdrojmi a kódovými základňami, ktoré zakazujú dynamickú alokáciu pamäte
- Skúsenosti s vývojom bez operačného systému alebo v RTOS vrátane obsluhy prerušení, návrhu priorít, plánovania, cyklických úloh, analýzy časovania a latencie a viacjadrových systémov
- Schopnosť interpretovať hardvérové schémy, údajové listy MCU a referenčné príručky na konfiguráciu periférií, ovládačov a vstupov/výstupov
- Praktické skúsenosti s CAN 2.0A/B a J1939 alebo porovnateľným protokolom vyššej vrstvy
- Skúsenosti s definovaním a udržiavaním súborov správ a databáz signálov
- Skúsenosti s analýzou zberníc a riešením porúch pomocou štandardných nástrojov CAN
- Praktické skúsenosti s používaním ladiacich sond, osciloskopov, logických analyzátorov a záznamníkov zbernice
- Skúsenosti s prácou podľa záväzných štandardov kódovania, napríklad MISRA, a so statickou analýzou
- Istota v linuxových vývojových prostrediach, pracovných postupoch Git, kontrole kódu a CI/CD pipeline
- Skúsenosti so sieťovaním TCP/IP a konektivitou vstavaného Linuxu zariadenie-cloud na procesoroch Arm
- Výhodou sú skúsenosti s viacjadrovými mikrokontrolérmi automobilovej triedy a komerčnými bezpečnostne certifikovanými platformami ECU
- Výhodou sú skúsenosti s kontajnerizovanými prostrediami na zostavovanie a vlastnými CI runnerami
- Výhodou sú skúsenosti s údržbou BSP a vrstiev Yocto alebo Buildroot a s konfiguráciou jadra a device tree
- Výhodou sú skúsenosti s nástrojmi na správu požiadaviek a platformami Jira, Confluence alebo ekvivalentnými platformami
- Výhodou sú skúsenosti s tvorbou formálnych, sledovateľných požiadaviek a dokumentov na riadenie rozhraní
- Skúsenosti s programovaním v Pythone a shelli na automatizáciu testov, tvorbu nástrojov a analýzu údajov
- Schopnosť predložiť životopis a motivačný list
Benefity
- Práca na diaľku na plný úväzok
- Očakáva sa cestovanie v rozsahu najviac 10 %
- Možnosti kariérneho rastu a priebežného vzdelávania
- Rozmanité pracovisko s rovnakými príležitosťami