Zaposlitveni oglasi » Embedded Software (Firmware) Inženir
Embedded Software (Firmware) Inženir -- brisan oglas
- objavljeno ::
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