Embedded Software Engineer (Firmware)



Embedded Software Engineer (Firmware)

Beograd | | Otvoren do: 20/04/2026
Na ovoj poziciji, tvoj fokus bi bio:

Dizajn i razvoj embedded softvera (firmware-a) za nove elektronske proizvode – od jednostavnih rešenja baziranih na mikrokontrolerima do kompleksnih embedded sistema.

Analiza, dijagnostika i rešavanje problema u interakciji hardvera i softvera, kao i optimizacija i unapređenje postojećih firmware rešenja.
Učešće u code review procesu radi održavanja visokog kvaliteta koda, primena definisanih coding standarda i aktivno deljenje znanja unutar tima.
Saradnja sa hardware inženjerima i ostalim članovima razvojnog tima u cilju definisanja firmware zahteva i arhitekture rešenja.
Učešće u dizajniranju firmware arhitekture koja ispunjava funkcionalne i tehničke zahteve proizvoda, uz optimalan odnos performansi, troškova i raspoloživih resursa.
Izrada specifikacija firmware-a na osnovu definisanih zahteva i implementacija odgovarajućih softverskih modula.
Predlaganje i implementacija alata i metoda za testiranje firmware-a radi verifikacije funkcionalnosti, sigurnosti i pouzdanosti sistema.
Kreiranje i održavanje tehničke dokumentacije koja obuhvata dizajn firmware-a, specifikacije, implementacione smernice i test procedure.
Mentorstvo i podrška mlađim članovima inženjerskog tima.
Aktivno učešće u unapređenju razvojnih procesa, metodologija i alata koji se koriste u razvoju firmware-a.

Bilo bi sjajno da donosiš:

Univerzitetska diploma elektrotehničkog fakulteta ili srodnog tehničkog fakulteta (poželjno usmerenje elektronika ili računarska tehnika).
Minimum 3 godine iskustva na sličnim pozicijama.
Dokazano iskustvo u razvoju embedded softvera (firmware-a) korišćenjem C/C++ programskih jezika u embedded sistemima.
Iskustvo sa bare-metal programiranjem i embedded RTOS okruženjima.
Odlično poznavanje mikrokontrolera i embedded platformi (npr. ARM Cortex arhitektura).
Dobro razumevanje arhitekture embedded softvera i integracije firmware-a sa hardware-om.
Iskustvo sa alatima i metodologijama za razvoj softvera u embedded okruženju.
Rad sa sistemima za verzionisanje koda (Git, SVN).
Samostalnost u korišćenju laboratorijske opreme (osciloskop, logički analizator i sl.)
za razvoj i dijagnostiku low-level drajvera i hardverskih interfejsa kao što su I2C, SPI, UART, USB i slični.
Dobro razumevanje programskih jezika višeg nivoa; prednost je poznavanje
objektno-orijentisanih principa i implementacije korisničkog interfejsa
Samostalnost u korišćenju laboratorijske opreme (osciloskop, logički analizator i sl.) za razvoj i dijagnostiku low-level drajvera i hardverskih interfejsa kao što su I2C, SPI, UART, USB i slični.
Aktivno znanje engleskog jezika (usmeno i pisano).

Ukoliko postaneš deo našeg tima možeš očekivati:

Rad u ekspertskom timu stručnjaka i saradnika

Rad u pozitivnoj timskoj atmosferi uz stalnu podršku kolega
Konkurentan paket zarada i beneficija
Privatno zdravstveno osiguranje nakon probnog rada
Otvoren do: 20/04/2026