
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 pre úložiská – DGX Cloud
Vedieť vývoj softvéru úložísk pre AI infraštruktúru NVIDIA so zameraním na distribuované súborové systémy s otvoreným zdrojovým kódom a objektové úložiská. Diagnostikovať problémy rozsiahlych GPU klastrov a stanovovať štandardy výkonu, odolnosti a ladenia.
Popis
- Vyvíjať paralelné a distribuované súborové systémy s otvoreným zdrojovým kódom a distribuované objektové úložiská.
- Prispievať opravami a funkciami do nadradených projektov a spolupracovať s komunitami a správcami projektov.
- Písať a kontrolovať produkčný kód ako prakticky orientovaný vedúci vývoja softvéru úložísk.
- Analyzovať kód jadra, NFS, NVMe-oF a SPDK s cieľom diagnostikovať softvérové chyby.
- Prijímať konečné technické rozhodnutia o dodávkach úložísk na základe merateľných cieľov.
- Triediť, riešiť a identifikovať základné príčiny komplexných problémov s úložiskami v rozsiahlych GPU klastroch.
- Analyzovať výkon I/O a metadát, poškodenie údajov a správanie pri obnove.
- Posudzovať architektúru, možnosti, výkon a odolnosť úložísk.
- Vykonávať testovanie vo veľkom meradle, benchmarky a cvičenia obnovy.
- Overovať nové zostavy podľa stanovených cieľov výkonu a odolnosti.
- Stanovovať a odporúčať konfiguračné, ladiace a prevádzkové postupy pre vysokovýkonné súborové systémy na GPU infraštruktúre.
- Pomáhať operátorom a interným zákazníkom implementovať usmernenia pre úložiská.
- Spolupracovať s tímami pre trénovanie, inferenciu, akcelerované výpočty, SRE, prevádzku, sieťové technológie a bezpečnosť.
- Spolupracovať s poskytovateľmi cloudu, prevádzkovateľmi neocloudu a dodávateľmi úložísk na spoločnej architektúre.
- Využívať moderné nástroje AI na programovanie a agentické nástroje na urýchlenie vývoja, ladenia, overovania a prevádzky.
Požiadavky
- Bakalárske, magisterské alebo doktorandské vzdelanie v odbore informatika, elektrotechnické inžinierstvo alebo príbuznom odbore, prípadne rovnocenné skúsenosti.
- Viac ako 12 rokov priamej praxe v softvérovom inžinierstve úložísk.
- Rozsiahle skúsenosti s vysokovýkonným paralelným alebo distribuovaným súborovým systémom fungujúcim v petabajtovom meradle.
- Preukázateľné príspevky do projektov distribuovaných alebo paralelných súborových systémov s otvoreným zdrojovým kódom.
- Praktické skúsenosti s vývojom a kontrolou produkčného kódu, analýzou zdrojového kódu súborových systémov, jadra, NVMe-oF alebo SPDK a vykonávaním testov vo veľkom meradle či cvičení obnovy.
- Skúsenosti s diagnostikou a riešením problémov úložísk vo veľkých GPU alebo HPC klastroch vrátane analýzy výkonu I/O a metadát.
- Pokročilá znalosť aspoň jedného systémového jazyka: C, C++, Rust alebo Go.
- Pokročilá znalosť Pythonu.
- Pracovná znalosť úložných a sieťových vrstiev jadra Linuxu vrátane blokovej vrstvy, RDMA, RoCE, InfiniBand, NVMe, vyrovnávacej pamäte stránok, VFS a multipath.
- Dobrá znalosť technológií objektových úložísk, ako sú S3 a Swift.
- Dobrá znalosť technológií blokových úložísk, ako sú NVMe-oF a iSCSI.
- Vynikajúce písomné a ústne komunikačné schopnosti.
- Schopnosť pracovať v produkčnom prostredí s nepretržitou prevádzkou 24/7.
- Bezpečnosť na prvom mieste pri vývoji a prevádzke.
- Skúsenosti s údržbou alebo dlhodobými príspevkami do široko používaných verejných projektov.
- Skúsenosti s návrhom alebo prevádzkou úložísk pre AI trénovanie alebo inferenciu vo veľmi veľkom GPU meradle.
- Skúsenosti s vývojom jadra alebo súborových systémov, škálovateľnosťou metadát, umiestňovaním údajov, obnovou po zlyhaní alebo systémami HSM či ekvivalentnými systémami.
- Skúsenosti s Kubernetes a vývojom ovládačov CSI pre úložiská.
- Praktické skúsenosti s optimalizáciou výkonu pomocou SPDK, libfabric alebo FUSE.
Benefity
- Kapitálová odmena
- Zamestnanecké benefity