»

Embedded Software (Firmware) Inženir -- brisan oglas

Opis delovnega mesta

CORSAIR Engineering išče razvojnega inženirja(-ko) za vgrajene (t.i. 'embedded') sisteme za razvoj novih izdelkov v razvojnem centru v Ljubljani - tako strojne kode kakor tudi testnih aplikacij. Vabljeni vsi, ki jih veseli ustvarjanje izdelkov zabavne elektronike v manjši ekipi znotraj mednarodne korporacije in so doma v programskem jeziku C, zbirniku, 32-bit ARM arhitekturi, serijskih vodilih ter gitlabu!

Od kandidatov zahtevamo

- Izvrstnost in natančnost pri zasnovi, razvoju in dokumentiranju vgrajene strojne programske opreme.
- Sposobnost reševanja problemov, odločanja in postavljanja prioritet;
- Odlično znanje pisanja "bare-metal" programske opreme za okolja z omejenimi viri,
- Poglobljeno znanje o mikrokontrolerjih, posebej 32-bitnih arhitektur ARM Cortex ali podobnih, kot tudi starejših 8-bitnih (npr. 8051, Freescale, Atmel, Cypress itd.);
- Dobro poznavanje različnih komunikacijskih protokolov, kot so USB 3.0 (vključno z Alt načinom), RS485 in drugimi serijskimi vmesniki;
- Suverenost pri programiranju v C, C++ ali assemblerju za učinkovito in 'chip-specific' pisanje kode ter testnih orodij;
- Izkušenje s senzorji in (posebej) zasloni ter drugimi perifernimi napravami, povezanimi preko SPI, I2C, UART, MIPI, DSI itd;
- Dobro razumevanje hierarhije pomnilnika, tehnik razporejanja pomnilnika in poznavanje omejitev pomnilnika v vgrajenih sistemih;
- Izkušnje z 'bootloader'-ji, koncepti varne posodobitev strojne programske opreme in upravljanja s flash pomnilnikom;
- Učinkovitost in samoiniciativnost pri komuniciranju, pisanju, pregledovanju in odobritvi specifikacij, dokumentacije in postopkov za validacijo zasnove;
- Izkušnje z uporabo orodij za nadzor različic (npr. Gitlab) ter prakticiranje dobrih praks programiranja;
- Izkušnje z uporabo razvojnih okolij (IDE) in prevajalnikov;
- Sposobnost odpravljanja težav v vgrajenih sistemih, vključno z napakami v programski- in strojni opremi ter vmesniki;
- Sposobnost izvajanja testov in sistemskega integracijskega testiranja;
- Izkušnje z orodji za razhroščevanje vgrajenih sistemov, kot so osciloskopi, logični analizatorji in JTAG razhroščevalniki ('debugger').

Kandidatom ponujamo

- Delovno mesto v Ljubljani znotraj majhne ekipe v okviru mednarodne korporacije;
- Parkirno mesto v garaži;
- Tipično plačilo do 3750 EUR bruto / mesec oziroma po dogovoru

Klasifikacija delovnega mesta

Lokacija:
Ljubljana
Plačilo:
3750 bruto EUR / mesec
Delovni čas:
redna zaposlitev

 

Zahtevana znanja

C
napredno znanje
Assembly
napredno znanje
C++, C#
napredno znanje
gitlab
napredno znanje