
NVIDIA vyvíja technológie akcelerovaných výpočtov a umelej inteligencie, ktoré sa využívajú v hernom priemysle, dátových centrách, cloud computingu, zdravotníctve, výrobe, automobilovom priemysle a robotike. Jej činnosť zahŕňa grafické procesorové jednotky, platformy umelej inteligencie, simulácie a riešenia zamerané na konkrétne odvetvia vrátane NVIDIA Omniverse pre kolaboratívne 3D pracovné postupy, NVIDIA DRIVE na vývoj autonómnych vozidiel a NVIDIA Clara pre zdravotnícke aplikácie. Spoločnosť spája veľké technické tímy, ktoré pracujú na infraštruktúre a softvéri podporujúcich pokročilé výpočty, simulácie a analytiku založenú na umelej inteligencii.
Senior softvérový inžinier kompilátora pre hlboké učenie – CUDA Tile a LPU
Vyvíjať transformácie CUDA Tile a optimalizačné prechody MLIR pre platformy NVIDIA na AI a GPU výpočty. Zlepšovať výkon kernelov založených na dlaždiciach naprieč architektúrami GPU a LPU.
Popis
- Podpora CUDA Tile, programovacieho modelu NVIDIA založeného na dlaždiciach, pri vývoji LPU
- Návrh a implementácia transformácií kompilátora
- Tvorba dialektov MLIR a optimalizačných prechodov
- Zlepšovanie výkonu kernelov založených na dlaždiciach naprieč viacerými generáciami architektúr GPU a LPU od spoločnosti NVIDIA
- Definovanie verejných API
- Vývoj kompilátorových a optimalizačných metód
- Riešenie ladenia výkonu a širších úloh softvérového inžinierstva
- Spolupráca s odborným tímom na práci pre komunitu hlbokého učenia
Požiadavky
- Bakalárske, magisterské alebo doktorandské vzdelanie v odbore informatika, počítačové inžinierstvo alebo príbuznom odbore, prípadne ekvivalentné skúsenosti
- Aspoň tri roky relevantných skúseností alebo výskumu v oblasti optimalizácie kompilátorov, analýzy výkonu a návrhu medzipredstav
- Schopnosť pracovať samostatne, stanovovať ciele a rozsah projektov a viesť individuálne vývojové úsilie
- Pokročilé programátorské a návrhové zručnosti v jazykoch C a C vrátane ladenia, analýzy výkonu a plánovania testov
- Silné komunikačné zručnosti a schopnosť efektívne prispievať v rýchlo sa rozvíjajúcom tíme zameranom na produkt
- Znalosť architektúry CPU a/alebo GPU je výhodou
- Skúsenosti s programovaním v CUDA alebo OpenCL sú výhodou
- Skúsenosti s MLIR, LLVM, XLA, TVM, modelmi hlbokého učenia a algoritmami hlbokého učenia sú výhodou
Benefity
- Kapitálová kompenzácia
- Komplexný balík benefitov