Text copied to clipboard!
Naslov
Text copied to clipboard!Programer ugrađenog softvera
Opis
Text copied to clipboard!
Tražimo programera ugrađenog softvera koji će se pridružiti našem razvojnom timu i sudjelovati u dizajnu, implementaciji, testiranju i optimizaciji firmware rješenja za različite ugrađene sustave i uređaje. Ova uloga idealna je za osobu koja razumije kako softver komunicira s hardverom, ima iskustva s mikrokontrolerima i komunikacijskim protokolima te uživa u rješavanju tehnički zahtjevnih problema u okruženju gdje su pouzdanost, učinkovitost i stabilnost ključni.
Kao programer ugrađenog softvera, radit ćete na razvoju niskorazinskog softvera za uređaje koji se koriste u industriji, potrošačkoj elektronici, automatizaciji, telekomunikacijama, medicinskim uređajima ili IoT rješenjima. Vaš svakodnevni rad uključivat će pisanje i održavanje koda, integraciju s hardverskim komponentama, analizu performansi sustava, otklanjanje grešaka te suradnju s inženjerima elektronike, testerima i drugim članovima razvojnog tima. Očekuje se da razumijete ograničenja memorije, potrošnje energije i procesorske snage te da možete razvijati učinkovita i skalabilna rješenja.
U ovoj ulozi bit ćete uključeni u cijeli životni ciklus razvoja proizvoda, od analize zahtjeva i tehničkog planiranja do validacije, dokumentacije i podrške pri puštanju proizvoda u proizvodnju. Posebno cijenimo iskustvo u radu s jezicima kao što su C i C++, poznavanje RTOS okruženja, rada s alatima za debugiranje te razumijevanje serijskih komunikacijskih protokola poput UART, SPI, I2C, CAN ili Etherneta. Prednost imaju kandidati koji imaju iskustva s verzioniranjem koda, automatiziranim testiranjem i razvojem sigurnih i pouzdanih sustava.
Tražimo osobu koja je analitična, samostalna i usmjerena na kvalitetu, ali istovremeno spremna na timsku suradnju i razmjenu znanja. Uspješan kandidat moći će brzo razumjeti tehničke specifikacije, predlagati poboljšanja arhitekture sustava i učinkovito komunicirati s različitim dionicima projekta. Ako vas motivira razvoj tehnologije koja izravno upravlja stvarnim uređajima i želite raditi na proizvodima koji imaju mjerljiv utjecaj na korisnike i poslovanje, ovo je izvrsna prilika za vas.
Nudimo dinamično i tehnički izazovno radno okruženje, mogućnost rada na inovativnim proizvodima, profesionalni razvoj kroz suradnju s iskusnim stručnjacima te priliku da aktivno doprinesete kvaliteti i funkcionalnosti naprednih ugrađenih sustava. Od kandidata očekujemo odgovornost, preciznost i želju za kontinuiranim učenjem u području firmware razvoja i integracije hardvera i softvera.
Odgovornosti
Text copied to clipboard!- Razvijati, testirati i održavati firmware za ugrađene sustave i uređaje.
- Pisati učinkovit i pouzdan kod u jezicima C i C++.
- Integrirati softver s mikrokontrolerima, senzorima i drugim hardverskim komponentama.
- Analizirati i otklanjati greške pomoću alata za debugiranje i mjerenje.
- Sudjelovati u definiranju tehničkih zahtjeva i arhitekture sustava.
- Optimizirati performanse, potrošnju memorije i energetsku učinkovitost uređaja.
- Implementirati i održavati komunikacijske protokole poput UART, SPI, I2C i CAN.
- Suradivati s timovima za hardver, testiranje i proizvodnju tijekom razvoja proizvoda.
Zahtjevi
Text copied to clipboard!- Iskustvo u razvoju ugrađenog softvera ili firmwarea.
- Odlično poznavanje programskih jezika C i/ili C++.
- Razumijevanje rada mikrokontrolera i perifernih modula.
- Iskustvo s alatima za debugiranje i analizom problema na razini sustava.
- Poznavanje komunikacijskih protokola kao što su UART, SPI, I2C, CAN ili Ethernet.
- Poželjno iskustvo s RTOS okruženjima i upravljanjem zadacima u stvarnom vremenu.
- Sposobnost čitanja tehničke dokumentacije i shema elektroničkih sklopova.
- Poznavanje rada s Gitom i osnovama verzioniranja koda.
Moguća pitanja na intervjuu
Text copied to clipboard!- Koliko iskustva imate u razvoju firmwarea za ugrađene sustave?
- S kojim mikrokontrolerima i procesorskim platformama ste radili?
- Koje programske jezike najčešće koristite u razvoju ugrađenog softvera?
- Imate li iskustva s RTOS okruženjima?
- S kojim komunikacijskim protokolima imate praktično iskustvo?
- Kako pristupate otklanjanju grešaka u interakciji između hardvera i softvera?
- Jeste li sudjelovali u razvoju proizvoda od prototipa do proizvodnje?
- Imate li iskustva s optimizacijom potrošnje energije i memorije?