
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