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.

Inżynier weryfikacji ASIC NVIDIA, zarządzanie pamięcią (praca na miejscu, Durham)

Weryfikuj jednostki zarządzania pamięcią GPU w firmie NVIDIA, tworząc środowiska testowe SystemVerilog, plany pokrycia i infrastrukturę weryfikacyjną dla zaawansowanych projektów GPU.

Opis

  • Analizować projekt i implementację jednostki zarządzania pamięcią
  • Określać zakres weryfikacji
  • Tworzyć infrastrukturę weryfikacyjną, w tym środowiska testowe, BFM, moduły sprawdzające i monitory
  • Realizować plany testów i pokrycia
  • Weryfikować poprawność projektu
  • Współpracować z architektami, projektantami i inżynierami oprogramowania w wielu lokalizacjach
  • Pomagać wyznaczać długoterminowy kierunek metodologii środowisk testowych z wykorzystaniem zaawansowanych praktyk weryfikacyjnych

Wymagania

  • Aktualnie studiować lub niedawno ukończyć studia licencjackie albo magisterskie z elektrotechniki, informatyki, inżynierii komputerowej lub pokrewnej dziedziny, ewentualnie posiadać równoważne doświadczenie
  • Doświadczenie w zakresie architektury komputerowej oraz metodologii projektowania i weryfikacji ASIC
  • Bardzo dobra znajomość SystemVerilog, C i/lub C++, planowania testów, domykania pokrycia oraz wielokrotnego użytku komponentów weryfikacyjnych
  • Praktyczna znajomość testowania losowego z ograniczeniami, pokrycia funkcjonalnego i weryfikacji opartej na asercjach
  • Znajomość zasad programowania obiektowego
  • Doświadczenie z narzędziami symulacyjnymi, takimi jak VCS i IES, oraz narzędziami debugowania, takimi jak Debussy i GDB
  • Silne umiejętności debugowania i rozwiązywania problemów
  • Znajomość mikroarchitektury podsystemów pamięci, topologii i polityk pamięci podręcznej, zarządzania pamięcią, połączeń międzysystemowych i/lub układów arbitrażowych
  • Doświadczenie z UVM, modułami sprawdzającymi i scoreboardami SystemVerilog, weryfikacją opartą na asercjach oraz weryfikacją półformalną (SFV)
  • Znajomość języka Perl lub Python

Benefity

  • Udziały kapitałowe
  • Świadczenia