NVIDIA
NVIDIA
NVIDIA razvija tehnologije pospešenega računalništva in umetne inteligence, ki se uporabljajo v igrah, podatkovnih centrih, računalništvu v oblaku, zdravstvu, proizvodnji, avtomobilski industriji in robotiki. Njeno delo obsega grafične procesne enote, platforme umetne inteligence, simulacije in rešitve za posamezne panoge, vključno z NVIDIA Omniverse za sodelovalne 3D-delovne tokove, NVIDIA DRIVE za razvoj avtonomnih vozil in NVIDIA Clara za zdravstvene aplikacije. Podjetje združuje velike tehnične ekipe, ki delajo na infrastrukturi in programski opremi za napredno računalništvo, simulacije in analitiko, ki jo poganja umetna inteligenca.

Višji inženir prevajalnika za globoko učenje – CUDA Tile in LPU

Razvijanje transformacij CUDA Tile in prehodov MLIR za zniževanje za platforme NVIDIA za umetno inteligenco in računalništvo GPU. Izboljševanje zmogljivosti jeder, ki temeljijo na ploščicah, v arhitekturah GPU in LPU.

Opis

  • Podpora CUDA Tile, NVIDIINEMU programskemu modelu, ki temelji na ploščicah, pri razvoju LPU
  • Načrtovanje in implementacija transformacij prevajalnika
  • Ustvarjanje narečij MLIR in prehodov za zniževanje
  • Izboljševanje zmogljivosti jeder, ki temeljijo na ploščicah, v več generacijah arhitektur GPU in LPU podjetja NVIDIA
  • Opredeljevanje javnih API-jev
  • Razvijanje metod prevajalnika in optimizacije
  • Izvajanje nastavljanja zmogljivosti in širših nalog programskega inženirstva
  • Sodelovanje z ekipo strokovnjakov pri delu za skupnost globokega učenja

Zahteve

  • Diploma dodiplomskega ali magistrskega študija oziroma doktorat iz računalništva, računalniškega inženirstva ali sorodne discipline ali enakovredne izkušnje
  • Vsaj tri leta ustreznih izkušenj ali raziskav na področju optimizacije prevajalnikov, analize zmogljivosti in načrtovanja vmesne predstavitve
  • Sposobnost samostojnega dela, določanja ciljev in obsega projektov ter vodenja posameznih razvojnih prizadevanj
  • Napredno programiranje v jezikih C in C++ ter znanje načrtovanja programske opreme, vključno z razhroščevanjem, analizo zmogljivosti in načrtovanjem testov
  • Odlične komunikacijske sposobnosti in zmožnost učinkovitega prispevanja v hitro delujoči ekipi, osredotočeni na izdelek
  • Poznavanje arhitekture CPU in/ali GPU je prednost
  • Izkušnje s programiranjem CUDA ali OpenCL so prednost
  • Izkušnje z MLIR, LLVM, XLA, TVM, modeli globokega učenja in algoritmi globokega učenja so prednost

Ugodnosti

  • Kapitalsko nadomestilo
  • Celovit paket ugodnosti