NVIDIA
NVIDIA
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