NVIDIA
NVIDIA
NVIDIA utvikler teknologier for akselerert databehandling og kunstig intelligens som brukes innen spill, datasentre, nettskybasert databehandling, helsetjenester, produksjon, bilindustri og robotikk. Arbeidet omfatter grafikkprosessorer, AI-plattformer, simulering og bransjespesifikke løsninger, blant annet NVIDIA Omniverse for samarbeidende 3D-arbeidsflyter, NVIDIA DRIVE for utvikling av autonome kjøretøy og NVIDIA Clara for helsetjenester. Selskapet samler store tekniske team som arbeider med infrastrukturen og programvaren som støtter avansert databehandling, simulering og AI-drevet analyse.

Senior programvareingeniør innen lagring – DGX Cloud

Led lagringsprogramvare for NVIDIAs AI-infrastruktur, med fokus på distribuerte filsystemer og objektlagring med åpen kildekode. Diagnostiser problemer i GPU-klynger i stor skala, og fastsett standarder for ytelse, robusthet og optimalisering.

Beskrivelse

  • Utvikle parallelle og distribuerte filsystemer samt distribuert objektlagring med åpen kildekode.
  • Bidra med feilrettinger og funksjoner oppstrøms i samarbeid med prosjektfellesskap og vedlikeholdere.
  • Skrive og gjennomgå produksjonskode som en praktisk arbeidende leder for lagringsprogramvare.
  • Undersøke kode i kjernen, NFS, NVMe-oF og SPDK for å diagnostisere programvarefeil.
  • Ta endelige tekniske beslutninger om lagringsleveranser basert på målbare mål.
  • Gjennomføre triage og feilsøking samt identifisere rotårsaker til komplekse lagringsproblemer på svært store GPU-klynger.
  • Analysere I/O- og metadataytelse, datakorrupsjon og gjenopprettingsatferd.
  • Vurdere lagringsarkitektur, funksjoner, ytelse og robusthet.
  • Gjennomføre skala- og belastningstesting, benchmarking og gjenopprettingsøvelser.
  • Kvalifisere nye builds mot definerte mål for ytelse og robusthet.
  • Etablere og anbefale konfigurasjon, optimalisering og driftspraksis for høytytende filsystemer på GPU-infrastruktur.
  • Hjelpe operatører og interne kunder med å implementere lagringsveiledning.
  • Samarbeide med team innen trening, inferens, akselerert databehandling, SRE, drift, nettverk og sikkerhet.
  • Samarbeide med skyleverandører, neocloud-operatører og lagringsleverandører om felles arkitektur.
  • Bruke moderne AI-baserte kode- og agentverktøy for å fremskynde utvikling, feilsøking, validering og drift.

Krav

  • Bachelor-, master- eller doktorgrad i informatikk, elektroteknikk eller et beslektet fagområde, eller tilsvarende erfaring.
  • Mer enn 12 års direkte erfaring med programvareutvikling innen lagring.
  • Omfattende erfaring med et høytytende parallelt eller distribuert filsystem som opererer i petabyteskala.
  • Dokumentert erfaring med å bidra til prosjekter for distribuerte eller parallelle filsystemer med åpen kildekode.
  • Praktisk erfaring med å utvikle og gjennomgå produksjonskode, undersøke kildekode for filsystemer, kjerne, NVMe-oF eller SPDK, og kjøre skalatester eller gjenopprettingsøvelser.
  • Erfaring med å diagnostisere og løse lagringsproblemer i store GPU- eller HPC-klynger, inkludert analyse av I/O- og metadataytelse.
  • Svært gode ferdigheter i minst ett systemprogrammeringsspråk: C, C++, Rust eller Go.
  • Gode kunnskaper i Python.
  • Praktisk kunnskap om Linux-kjernens lagrings- og nettverksstakker, inkludert blokklaget, RDMA, RoCE, InfiniBand, NVMe, sidebuffer, VFS og multipath.
  • God forståelse av objektlagringsteknologier som S3 og Swift.
  • God forståelse av blokklagringsteknologier som NVMe-oF og iSCSI.
  • Svært gode skriftlige og muntlige kommunikasjonsevner.
  • Evne til å arbeide i et produksjonsmiljø som er i drift døgnet rundt, alle dager i uken.
  • En sikkerhetsorientert tilnærming til utvikling og drift.
  • Erfaring med å vedlikeholde eller gi varige bidrag til offentlig tilgjengelige prosjekter som er bredt tatt i bruk.
  • Erfaring med å utforme eller drifte lagring for AI-trening eller inferens i svært stor GPU-skala.
  • Erfaring med kjerne- eller filsystemutvikling, metadataskalerbarhet, dataplacering, feilgjenoppretting eller HSM eller tilsvarende systemer.
  • Erfaring med Kubernetes og utvikling av CSI-drivere for lagring.
  • Praktisk erfaring med ytelsesoptimalisering ved hjelp av SPDK, libfabric eller FUSE.

Fordeler

  • Aksjebasert kompensasjon
  • Ansattfordeler

Relaterte jobber

Endless Studios

Læreplanutvikler innen spilldesign (Unity)

Endless Studios

Utvikle spilldesignundervisning for Floridas yrkesrettede videregående opplæring med Endless Studios’ Endstar-motor. Lag Unity-broleksjoner, vurderinger, lærerveiledninger og veiledninger til bruk i klasserommet.

Åpne