Razvijalec sistemske programske opreme (m/ž)
Description
Programiranje v C/C++/Rust, skriptiranje v Python/Bash.
Integracija in povezovanje različnih strojnih in programskih sistemov ter zagotavljanje njihovega medsebojnega delovanja.
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.
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.