»

Mid-Senior Software inženir (M/Ž) -- brisan oglas

Opis delovnega mesta

- Razvoj in vzdrževanje namenskih programsko-opremskih rešitev za simulacijske sisteme v obrambno-varnostnem okolju.
- Sodelovanje pri zasnovi arhitekture realnočasovnih 3D simulacij, vključujoč različne module, senzorje in naprave.
- Integracija različnih podsistemov (npr. fizični simulatorji, senzorji, kamere, uporabniški vmesniki) v stabilno, odzivno in usklajeno celoto.
- Optimizacija časovno kritičnih aplikacij – zlasti obdelava več signalov hkrati, sinhronizacija, shranjevanje v bazo in prenos v druge podsisteme z nizko latenco.
- Razvoj komunikacijskih vmesnikov: od nizkonivojskih do visokonivojskih protokolov.
- Testiranje, odpravljanje napak (debugging), iskanje ozkih grl ter izboljšava performans (mreženje, real-time rendering, asinhrono procesiranje).
- Raziskovanje in razumevanje delovanja senzorjev (predvsem kamere, dodatno lidar, radar, PIR, ultrazvočni senzorji).
- Razvoj gonilnikov ali komunikacija z njimi na sistemski ravni (Linux/Windows), delo z data sheeti, logi, signalnimi protokoli, tudi z elementi reverse engineeringa.
- Obdelava signalov in implementacija osnovnih algoritmov za analizo časovnih vrst, filtriranje, klasifikacijo stanj ali računalniški vid.
- Sodelovanje z različnimi ekipami znotraj podjetja – strojni inženirji, sistemski razvijalci, oblikovalci UI/UX in projektni vodje.
- Aktivno sodelovanje v manjšem, motiviranem timu: redni code reviews, programiranje v paru , soustvarjanje rešitev z brainstormingi.
- Občasna podpora vodji ekipe pri tehničnem usklajevanju nalog, postavljanju prioritet in tehničnih razpravah.

Od kandidatov zahtevamo

- Vsaj 4+ let profesionalnih izkušenj na področju razvoja programske opreme.
- Napredno znanje Python (vsaj 3.7+), z uporabo standardnih knjižnic (asyncio, threading, socket, struct, logging, itd.).
- Osnovno do napredno znanje vsaj enega nizkonivojskega jezika (C++, C, C#, Rust …) – zaradi dela z napravami in optimizacij.
- Dobro razumevanje OOP principov in programerskih vzorcev.
- Aktivna uporaba Gita, obvladovanje dela z branchi, merge konflikti, code review proces

Bonus predstavljajo poznavanja vsaj enega ogrodja za globoko učenje (Pytorch, Keras, Tensorflow, …), in izkušnje z vsaj eno poljubno Linux distribucijo ter poznavanje osnovnih Bash ukazov.

Kandidatom ponujamo

- Sodobno, sproščeno in stimulativno delovno okolje,
- možnost strokovnega napredka ter primerno plačilo vezano na prikazano tehnično znanje,
- dinamično delo in delo na razvojnih ter produktnih projektih,
- izobraževanje in usposabljanja za potrebe delovnega mesta,
- nadstandardno zdravstveno zavarovanje,
- športne aktivnosti in vsakodnevno pripravljene tople obroke v podjetju,
- pozitivne in zagnane sodelavce/-ke, ki ti bodo vedno pripravljeni/-e pomagati.

Klasifikacija delovnega mesta

Lokacija:
Ljubljana
Plačilo:
od 2.000 neto dalje EUR / mesec
Delovni čas:
redna zaposlitev

 

Zahtevana znanja

C++
napredno znanje
Python
začetnik