Razvijalec vgrajenih sistemov (m/ž)
Description
Razvijanje gonilnikov za strojno opremo na Linux (Debian in Yocto) in Windows platformah.
Programiranje v C/C++/Rust, skriptiranje v Python/Bash.
Raziskovanje, evalvacija in uporaba raznovrstne strojne opreme (kamere, IMU, FTDI, …).
Analiza delovanja sistema, iskanje hroščev in nepravilnega sproščanja spomina, iskanje in analiza ozkih grl.
Samostojno reševanje problemov in razumevanje kompleksne kode.
Komentiranje kode, pisanje dokumentacije, verzioniranje kode, programiranje skladno s pisno specifikacijo, testiranje napisanega.
Pričakujemo
Dobro poznavanje vsaj enega izmed programskih jezikov C, C++ ali Rust.
Dobro poznavanje operacijskega sistema Linux in/ali Windows ter razumevanje njunega delovanja.
Razumevanje osnovnih konceptov operacijskih sistemov (procesi, niti, upravljanje pomnilnika, komunikacija med procesi).
Razumevanje postopkov prevajanja (compiling) in povezovanja (linking) programske kode ter poznavanje orodij za gradnjo projektov (CMake, Make).
Samostojnost, analitično razmišljanje in veselje do raziskovanja ter reševanja kompleksnih tehničnih problemov.
Bonus:
Znanje elektrotehnike.
Poznavanje Yocto Project.