Razvijalec vgrajene programske opreme (Embedded Software Engineer) - Razvoj električnih motorjev
FLUX PERFORMANCE d.o.o. Razvijalec vgrajene programske opreme (Embedded Software Engineer) - Razvoj električnih motorjev
Description
Lokacija: Ajdovščina, Slovenija ali delno na daljavo
O delovnem mestu
Iščemo izkušenega inženirja vgrajene programske opreme, ki bo razvijal in optimiziral vgrajeno programsko opremo (firmware) za naše električne motorje.
Osredotočili se boste na ključne sisteme, kot so upravljanje baterije, zagonski nalagalniki (bootloaderji) in IoT povezljivost. Delo vključuje izdelavo robustnih rešitev v realnem času, med drugim komunikacijo prek vodila CAN in integracijo z drugimi krmilnimi sistemi vozila.
Odlično znanje jezikov C in Python je nujno, izkušnje z avtomobilsko programsko opremo pa bodo zelo cenjene. Vaš prispevek bo neposredno izboljšal zmogljivost, funkcionalnosti in pametno povezljivost naših motorjev.
Kaj boste počeli
razvijali in vzdrževali firmware v jeziku C za ključne krmilne enote motorja, vključno s sistemom za upravljanje baterije (BMS), krmilno enoto vozila (VCU), motornim inverterjem in nadzorno ploščo, ki se izvaja na mikrokrmilnikih,
razvijali firmware za BMS: zajem napetosti in temperature celic prek krmilnikov baterijskih celic na izolirani verižni povezavi (daisy chain), uravnoteženje celic, krmiljenje kontaktorjev in zaščitno logiko,
zasnovali integracijo vseh krmilnih enot v enotno arhitekturo vozila prek omrežja CAN/CAN FD,
razvijali varne zagonske nalagalnike (bootloaderje) in posodabljanje firmwara prek BLE iz naše mobilne aplikacije,
implementirali povezljivost za pametne funkcije in oddaljeno diagnostiko: BLE vmesnik do aplikacije za voznika, celično telematiko (MQTT prek TLS) in vgrajeno beleženje podatkov,
pisali gonilnike za SPI, I²C, ADC in periferijo z DMA,
izdelovali Python orodja za flashanje, beleženje prometa CAN, avtomatizacijo testiranja in testne postaje,
zagnali novo strojno opremo ter odpravljali napake na delovni mizi in na pravih motorjih z orodji J-Link/ST-Link, osciloskopi, logičnimi analizatorji in CAN orodji (PCAN).
Pričakujemo
Kaj pričakujemo
univerzitetna ali magistrska izobrazba s področja računalništva, elektrotehnike ali sorodnega področja,
vsaj 3 leta izkušenj z razvojem vgrajene programske opreme v jeziku C na 32-bitnih mikrokrmilnikih (ARM Cortex-M),
dobro razumevanje periferije mikrokrmilnikov, udobno branje podatkovnih listov in shem ter delo z laboratorijsko opremo,
praktične izkušnje s CAN/CAN FD in avtomobilskimi protokoli ter orodji, kot je PCAN,
odlično znanje jezika Python za orodja, avtomatizacijo testiranja in analizo podatkov,
izkušnje z zagonskimi nalagalniki in posodabljanjem firmwara ter dobro razumevanje varnega zagona (secure boot) in vgrajene kriptografije,
dobre inženirske prakse: Git, pregledi kode, enotno testiranje, CI, statična analiza in MISRA C,
prednost: razvoj BMS ali krmiljenja motorja/inverterja, funkcionalna varnost (ISO 26262), BLE, celični IoT in MQTT,
strast do motorjev, zlasti terenskih in motokrosa, je velika prednost.
Nudimo
Zakaj se nam pridružiti?
delo na vrhunskih električnih motorjih, ki izzivajo uveljavljene standarde v panogi,
del sodelovalnega, hitro razvijajočega se startup okolja, kjer imajo vaše ideje resničen vpliv,
brez korporativne birokracije, le dinamično okolje, osredotočeno na inovacije in doseganje rezultatov,
konkurenčna plača, ugodnosti in priložnost, da soustvarjate prihodnost mobilnosti.