
Mobileye razvija napredne sisteme za pomoč voznikom in tehnologijo avtonomne vožnje za avtomobilsko industrijo. Podjetje združuje računalniški vid, umetno inteligenco, lastno strojno opremo in programsko opremo za zagotavljanje varnosti vozil pri različnih uporabah, od pomoči vozniku do avtonomnega delovanja. Njegovi sistemi so vgrajeni v več kot 190 milijonov vozil, kar odraža vlogo podjetja Mobileye pri uvajanju avtomobilskih tehnologij, ki temeljijo na računalniškem vidu, v množično proizvodnjo.
Starejši razvijalec C++ – integracija nevronskih mrež in 3D-zaznavanje pri Mobileye
Starejši razvijalec C++ ustvarja produkcijsko programsko opremo, ki nevronske mreže vključuje v platforme podjetja Mobileye za 3D-zaznavanje in zaznavanje okolice avtonomnih vozil. Vloga se osredotoča na izvajanje modelov na robnih napravah, optimizacijo zmogljivosti in postopke uvajanja v hibridnem okolju v Izraelu.
Opis
- Načrtovanje in implementacija obsežnih sistemov C++ za umetno inteligenco in algoritmične cevovode, ki podpirajo 3D-zaznavanje in zaznavanje okolice v realnem času.
- Vključevanje modelov nevronskih mrež v produkcijsko programsko opremo, vključno z izvajalnimi okolji, tokovi senzorskih podatkov in podatkov, predobdelavo, naknadno obdelavo in preverjanjem sistema.
- Optimizacija zmogljivosti, porabe pomnilnika, zakasnitve in prepustnosti za zelo natančne obremenitve 3D-zaznavanja na napravah z omejenimi viri.
- Izgradnja in vzdrževanje aplikacijske infrastrukture, ki učinkovito izvaja algoritmične rešitve in rešitve z nevronskimi mrežami na robnih napravah.
- Sodelovanje pri postopkih uvajanja nevronskih mrež, vključno s pretvorbo modelov, izvajanjem sklepanja, profiliranjem in optimizacijo.
- Prevzemanje odgovornosti za izvedbo funkcionalnosti od načrtovanja in implementacije do integracije, testiranja in uvajanja.
- Sodelovanje pri CI/CD, avtomatiziranem testiranju in razvojnih postopkih za produkcijske algoritmične sisteme.
- Sodelovanje z ekipami podjetja Mobileye pri sistemski arhitekturi ter algoritmih za 3D-zaznavanje in umetno inteligenco.
Zahteve
- Najmanj štiri leta praktičnih izkušenj z razvojem v C++.
- Diploma B.Sc. iz računalništva, programskega inženirstva ali enakovredna kvalifikacija.
- Dobro poznavanje objektno usmerjenega načrtovanja, programske arhitekture in razvoja obsežnih sistemov.
- Poklicne izkušnje z delom v okoljih Linux.
- Zanimanje za uvajanje nevronskih mrež na robnih napravah, vključno z izvajalnimi okolji za sklepanje, integracijo modelov in optimizacijo zmogljivosti.
- Proaktiven pristop z občutkom za prevzemanje odgovornosti ter zanimanje za razvoj v smeri širšega tehničnega vodenja.
- Najmanj dve leti praktičnih izkušenj z razvojem v Pythonu, vključno z NumPy in Pandas.
- Izkušnje z optimizacijo zmogljivosti in učinkovite rabe pomnilnika v sistemih realnega časa.
- Poznavanje praks CI/CD in avtomatiziranega testiranja.
- Izkušnje z delom z ekipami za algoritme, računalniški vid, globoko učenje, 3D-zaznavanje ali podatke.
- Izkušnje s 3D-računalniškim vidom, oblaki točk ali globino, zaznavanjem objektov oziroma uvajanjem vgrajene in robne umetne inteligence.
- Izkušnje z orodji za orkestracijo delovnih tokov, kot sta Airflow ali Argo.
- Najmanj dve leti izkušenj na področju podatkovnega inženirstva ali zalednih sistemov, ki v produkciji obdelujejo velike količine podatkov.