
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.
Architekt oprogramowania ds. sieci AI w NVIDIA
Projektowanie infrastruktury C/C++ i protokołów RDMA dla platform sieciowych NVIDIA do obsługi AI. Ocena wydajności i współpraca z zespołami inżynierskimi w Izraelu nad rozwojem systemów sieciowych.
Opis
- Rozwijanie i utrzymywanie infrastruktury C/C++, komponentów wbudowanych oraz środowisk wykonawczych dla programowalnych protokołów RDMA w stosie sieciowym AI East/West.
- Tworzenie implementacji proof of concept, prowadzenie eksperymentów i stosowanie modeli ilościowych do oceny wydajności oraz usprawniania sieci.
- Współpraca z zespołami sprzętu, oprogramowania układowego, architektury, kompilatorów i SDK nad projektami obejmującymi różne warstwy oraz integracją skalowalnych rozwiązań sieciowych.
- Dokumentowanie projektów technicznych, wyników testów i specyfikacji dla globalnie rozproszonego zespołu inżynierskiego.
Wymagania
- Tytuł licencjata lub magistra z informatyki, inżynierii komputerowej, elektrotechniki albo równoważne doświadczenie.
- Od 0 do 5 lat doświadczenia w programowaniu niskopoziomowym, sieciach lub programowaniu systemowym.
- Bardzo dobra znajomość C i/lub C++.
- Udokumentowana umiejętność diagnozowania problemów na poziomie systemu.
- Znajomość lub kursy z architektury komputerów, systemów operacyjnych i protokołów sieciowych, takich jak TCP/IP, RDMA lub InfiniBand.
- Umiejętność jasnej komunikacji technicznej potrzebna do dokumentowania pracy i współpracy z globalnymi zespołami inżynierskimi.
- Ciekawość, silne umiejętności rozwiązywania problemów oraz chęć ciągłej nauki i rozwijania wiedzy technicznej.
- Atutem będą praktyczne lub akademickie projekty obejmujące RDMA, InfiniBand, SmartNIC lub przetwarzanie pakietów.
- Atutem będzie znajomość środowisk wykonawczych RISC-V, RTOS, uruchamiania płyt lub tworzenia sterowników.
- Atutem będzie praktyczne doświadczenie w rozwoju jądra Linux, korzystaniu z narzędzi do symulacji sieci lub profilowania wydajności.