NVIDIA
NVIDIA
NVIDIA opracowuje technologie przyspieszonych obliczeń i sztucznej inteligencji wykorzystywane w branży gier, centrach danych, chmurze obliczeniowej, ochronie zdrowia, produkcji, motoryzacji i robotyce. Firma rozwija procesory graficzne, platformy AI, technologie symulacyjne oraz rozwiązania dla konkretnych branż, w tym NVIDIA Omniverse do współpracy przy projektach 3D, NVIDIA DRIVE do rozwoju pojazdów autonomicznych i NVIDIA Clara do zastosowań medycznych. NVIDIA skupia duże zespoły techniczne pracujące nad infrastrukturą i oprogramowaniem wspierającymi zaawansowane obliczenia, symulacje oraz analitykę opartą na sztucznej inteligencji.

Starszy inżynier oprogramowania systemów pamięci masowej — DGX Cloud

Kieruj tworzeniem oprogramowania pamięci masowej dla infrastruktury AI firmy NVIDIA, koncentrując się na rozproszonych systemach plików i pamięci obiektowej open source. Diagnozuj problemy wielkoskalowych klastrów GPU oraz ustanawiaj standardy wydajności, trwałości i dostrajania.

Opis

  • Tworzyć równoległe i rozproszone systemy plików open source oraz rozproszoną pamięć obiektową.
  • Współtworzyć poprawki i funkcje w głównych gałęziach projektów, współpracując ze społecznościami i opiekunami.
  • Pisać i przeglądać kod produkcyjny jako praktyczny lider oprogramowania pamięci masowej.
  • Analizować kod jądra, NFS, NVMe-oF i SPDK w celu diagnozowania defektów oprogramowania.
  • Podejmować ostateczne decyzje techniczne dotyczące dostarczania rozwiązań pamięci masowej na podstawie mierzalnych celów.
  • Sortować zgłoszenia, rozwiązywać problemy i identyfikować ich przyczyny źródłowe w złożonych problemach pamięci masowej w bardzo dużych klastrach GPU.
  • Analizować wydajność operacji wejścia-wyjścia i metadanych, uszkodzenia danych oraz zachowanie podczas odzyskiwania.
  • Oceniać architekturę, możliwości, wydajność i trwałość systemów pamięci masowej.
  • Prowadzić testy na dużą skalę, benchmarki i ćwiczenia odzyskiwania.
  • Kwalifikować nowe kompilacje względem określonych celów wydajności i trwałości.
  • Ustanawiać i rekomendować konfiguracje, dostrajanie oraz praktyki operacyjne dla wysokowydajnych systemów plików w infrastrukturze GPU.
  • Pomagać operatorom i klientom wewnętrznym we wdrażaniu wytycznych dotyczących pamięci masowej.
  • Współpracować z zespołami szkolenia, wnioskowania, obliczeń akcelerowanych, SRE, operacji, sieci i bezpieczeństwa.
  • Współpracować z dostawcami chmury, operatorami neochmur i dostawcami pamięci masowej nad wspólną architekturą.
  • Stosować nowoczesne narzędzia AI do programowania i narzędzia agentowe, aby przyspieszać tworzenie, debugowanie, walidację i operacje.

Wymagania

  • Tytuł licencjata, magistra lub doktora w dziedzinie informatyki, elektrotechniki albo pokrewnej lub równoważne doświadczenie.
  • Ponad 12 lat bezpośredniego doświadczenia w tworzeniu oprogramowania pamięci masowej.
  • Rozległe doświadczenie z wysokowydajnym równoległym lub rozproszonym systemem plików działającym w skali wielu petabajtów.
  • Udokumentowane doświadczenie we współtworzeniu projektów rozproszonych lub równoległych systemów plików open source.
  • Praktyczne doświadczenie w tworzeniu i przeglądaniu kodu produkcyjnego, analizowaniu kodu źródłowego systemów plików, jądra, NVMe-oF lub SPDK oraz prowadzeniu testów na dużą skalę lub ćwiczeń odzyskiwania.
  • Doświadczenie w diagnozowaniu i rozwiązywaniu problemów pamięci masowej w dużych klastrach GPU lub HPC, w tym w analizie wydajności operacji wejścia-wyjścia i metadanych.
  • Biegła znajomość co najmniej jednego języka systemowego: C, C++, Rust lub Go.
  • Biegła znajomość języka Python.
  • Praktyczna znajomość stosów pamięci masowej i sieciowych jądra Linux, w tym warstwy blokowej, RDMA, RoCE, InfiniBand, NVMe, pamięci podręcznej stron, VFS i multipath.
  • Bardzo dobra znajomość technologii pamięci obiektowej, takich jak S3 i Swift.
  • Bardzo dobra znajomość technologii pamięci blokowej, takich jak NVMe-oF i iSCSI.
  • Doskonałe umiejętności komunikacji pisemnej i ustnej.
  • Umiejętność pracy w całodobowym środowisku produkcyjnym.
  • Podejście do inżynierii i operacji, w którym bezpieczeństwo jest priorytetem.
  • Doświadczenie w utrzymywaniu szeroko używanych projektów publicznych lub stałym współtworzeniu ich rozwoju.
  • Doświadczenie w projektowaniu lub obsłudze pamięci masowej na potrzeby trenowania AI lub wnioskowania w bardzo dużej skali GPU.
  • Doświadczenie w tworzeniu jądra lub systemów plików, skalowaniu metadanych, rozmieszczaniu danych, odzyskiwaniu po awariach lub pracy z HSM albo równoważnymi systemami.
  • Doświadczenie z Kubernetes i tworzeniem sterowników CSI dla pamięci masowej.
  • Praktyczne doświadczenie w optymalizacji wydajności za pomocą SPDK, libfabric lub FUSE.

Benefity

  • Wynagrodzenie kapitałowe
  • Świadczenia pracownicze