Embedded Software Developer (42713)
Hľadám skúseného Embedded Software Developera pre bezpečnostné riešenia na ARM mikrokontroléroch. Budete vyvíjať a overovať runtime softvér, implementovať bezpečnostné ovládače a middleware pre Rust Embassy framework a ladiť komplexné problémy nízkoúrovňového softvéru. Požadujem skúsenosti s C, znalosť architektúry mikrokontrolérov, GIT a analytické myslenie.
🚀 Projekt
- vývoj a overovanie embedded bezpečnostného runtime softvéru (bezpečnostné ovládače, middleware, aplikácie atď.) pre mikrokontroléry založené na architektúre ARM
- ladenie zložitých problémov a prispievanie k tvorbe spoľahlivých a bezpečných riešení
- dodržiavanie priemyselných bezpečnostných štandardov a osvedčených postupov pre vývoj vysokokvalitného softvéru
- implementácia bezpečnostných ovládačov a middleware pre Rust Embassy framework
🎯 Skills
- silná praktická skúsenosť s vývojom embedded softvéru v C a záujem o vývoj softvéru na úrovni blízkej hardvéru
- preukázateľná skúsenosť s vývojom softvéru pre prostredia Bare-Metal, FreeRTOS a/alebo Zephyr RTOS
- silné analytické schopnosti a schopnosť riešiť problémy vrátane skúseností s ladením a troubleshootingom embedded zariadení, low-level softvéru a komplexných problémov pri integrácii hardvéru a softvéru
- skúsenosti s Gitom, code review a modernými postupmi vývoja softvéru vrátane CI/CD
- dobrá znalosť best practices v oblasti softvérového inžinierstva vrátane secure coding, metodík testovania, statickej analýzy a zabezpečovania kvality kódu
- výborná znalosť angličtiny slovom aj písmom
💡 Nice to have
- záujem o technológie embedded security a ochota priebežne sa vzdelávať v nových bezpečnostných štandardoch, architektúrach a best practices; skúsenosť s technológiami ako Mbed TLS, PSA Crypto API a SPDM
- znalosť Rustu pre embedded systémy vrátane skúseností s frameworkom Embassy a/alebo Tock OS
- dobrá znalosť ARM Cortex-M mikrokontrolérov a základov embedded systémov; skúsenosť s RISC-V
- znalosť štandardných pracovných postupov, procesov a osvedčených postupov vývoja softvéru
- silné analytické myslenie a schopnosť riešiť problémy, najmä pri práci s komplexnými alebo nízkoúrovňovými systémami
- štruktúrovaný a spoľahlivý pracovný štýl, schopnosť plánovať úlohy, riadiť priority a plniť záväzky
- jasná a otvorená komunikácia umožňujúca efektívnu spoluprácu s architektmi, senior inžiniermi a medziodborovými tímami
- proaktívny a zvedavý prístup, neustále hľadanie možností na zlepšenie riešení, procesov alebo kvality produktu
- zmysel pre zodpovednosť a vlastníctvo úloh, schopnosť prevziať iniciatívu a dokončiť úlohy aj pri výskyte prekážok
- tímový duch a ochota zdieľať znalosti
- znalosť štandardov embedded security a certifikačných schém, ako sú SESIP a PSA Certified