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?