Senior Deep Learning Compiler Engineer in Katowice

Senior Deep Learning Compiler Engineer in Katowice

Katowice Pełny etat 135000 - 165000 zł / rok (szac.) Stacjonarnie
N

W skrócie

  • Zadania: Twórz innowacyjne narzędzia kompilacyjne dla modeli PyTorch na GPU NVIDIA.
  • Firma: NVIDIA - lider w technologii AI i obliczeniach przyspieszonych.
  • Benefity: Konkurencyjne wynagrodzenie, bogaty pakiet benefitów i elastyczne warunki pracy.
  • Pozostałe informacje: Możliwość rozwoju kariery w różnorodnym i wspierającym środowisku.
  • Dlaczego ta praca: Pracuj nad przełomowymi projektami w dynamicznym zespole ekspertów.
  • Kwalifikacje: Doświadczenie w programowaniu w Pythonie i frameworkach deep learning.

Przewidywane wynagrodzenie mieści się w przedziale 135000 - 165000 zł za rok.

Dołącz do nas na czołowej pozycji w technologii kompilatorów AI i pomóż kształtować przyszłość przyspieszonego obliczania. NVIDIA poszukuje pasjonujących inżynierów do budowy następnej generacji narzędzi używanych przez deweloperów i badaczy AI na całym świecie. Nasz zespół rozwija Thunder, ambitny kompilator typu source-to-source, który ma na celu odblokowanie wyjątkowej wydajności modeli PyTorch na procesorach graficznych NVIDIA. To unikalna okazja, aby przyczynić się do projektu, który wzbogaca ekosystem PyTorch, pracując z nowoczesnymi stosami kompilatorów, takimi jak TorchDynamo i TorchInductor, aby tworzyć potężne, otwarte rozwiązania, które przynoszą korzyści całej społeczności.

Jeśli jesteś zmotywowany do rozwiązywania złożonych problemów i chcesz mieć fundamentalny wpływ na ekosystem AI, aplikuj, aby dołączyć do naszego współpracującego i innowacyjnego zespołu.

Co będziesz robić:

Jako kluczowy członek naszego zespołu, będziesz bezpośrednio przyczyniać się do przyszłości przyspieszonej AI. Twoja rola będzie dynamiczna i głęboko techniczna, umieszczając Cię w centrum innowacji kompilatorów. Będziesz prowadzić projektowanie, implementację, optymalizację i utrzymanie podstawowych technologii kompilatorów, które przyspieszają ogromne obciążenia związane z uczeniem głębokim. To bardzo współpraca rola, w której będziesz pracować obok inżynierów, którzy stworzyli PyTorch dla sprzętu NVIDIA, pomagając w pionierskich nowych funkcjach i pozostając na czołowej pozycji w rozwoju frameworków. Będziesz głęboko analizować wydajność, badając obciążenia działające na tysiącach GPU, aby znaleźć możliwości optymalizacji, które ukształtują przyszły projekt Thunder. Ponadto będziesz częścią żywego ekosystemu, ściśle współpracując z wiodącymi zespołami kompilatorów, bibliotek i systemów — w tym ekspertami stojącymi za nvFuser, TVM, XLA i CUDA — aby przetłumaczyć najnowsze badania na praktyczne, mające duży wpływ rozwiązania dla społeczności open-source.

Czego potrzebujemy:

Poszukujemy inżynierów, którzy są podekscytowani budowaniem potężnych, skoncentrowanych na użytkownikach narzędzi i czują się komfortowo w szybkim, współpracującym środowisku. Oto niektóre z umiejętności, które chcielibyśmy zobaczyć:

  • Licencjat, magister lub doktorat w dziedzinie informatyki lub pokrewnej dziedziny technicznej (lub równoważne doświadczenie).
  • Ponad 8-letnie doświadczenie zawodowe.
  • Silna znajomość Pythona i doświadczenie w budowaniu złożonych, dobrze przetestowanych systemów oprogramowania.
  • Praktyczne doświadczenie z frameworkami uczenia głębokiego, takimi jak PyTorch lub JAX. Rozumiesz, jak budowane są modele i gdzie leżą wyzwania wydajnościowe.
  • Solidne podstawy w koncepcjach kompilatorów, takich jak drzewa składniowe (AST), reprezentacje pośrednie (np. forma SSA), analiza programów i generowanie kodu.
  • Doskonałe umiejętności komunikacyjne i współpracy, niezbędne do efektywnej pracy w rozproszonym, otwartym środowisku.

Sposoby, aby wyróżnić się z tłumu:

  • Poprzednie wkłady w projekty kompilatorów uczenia głębokiego (np. TVM, MLIR, IREE) lub same frameworki uczenia głębokiego.
  • Głęboka wiedza na temat wnętrzności PyTorch, szczególnie jego stosu kompilatorów (TorchDynamo, TorchInductor).
  • Doświadczenie z transformacjami funkcyjnymi podobnymi do JAX i ich zastosowaniem w kontekście kompilatora.
  • Znajomość programowania równoległego, systemów rozproszonych i pisania wysokowydajnego kodu CUDA.
  • Historia znaczącego uczestnictwa w społecznościach open-source, np. poprzez wkład w kod, dyskusje projektowe lub mentoring.

NVIDIA jest na czołowej pozycji w przełomach w sztucznej inteligencji, obliczeniach o wysokiej wydajności i wizualizacji. Nasze zespoły składają się z zmotywowanych, innowacyjnych profesjonalistów, którzy dążą do przesuwania granic technologii. Oferujemy bardzo konkurencyjne wynagrodzenia, rozbudowany pakiet świadczeń oraz środowisko pracy, które promuje różnorodność, inkluzję i elastyczność. Jako pracodawca oferujący równe szanse, zobowiązujemy się do wspierania i wzmacniania miejsca pracy dla wszystkich.

Twoje wynagrodzenie podstawowe zostanie ustalone na podstawie lokalizacji, doświadczenia i wynagrodzenia pracowników na podobnych stanowiskach. Dla Polski: Zakres wynagrodzenia podstawowego wynosi 292 500 PLN - 507 000 PLN.

Senior Deep Learning Compiler Engineer in Katowice – pracodawca: NVIDIA Corporation

NVIDIA to doskonały pracodawca, oferujący wyjątkowe możliwości rozwoju zawodowego w dynamicznej i innowacyjnej kulturze pracy. Pracując w zespole inżynierów zajmujących się bibliotekami matematycznymi, będziesz miał okazję wpływać na rozwój technologii AI i HPC, a także korzystać z konkurencyjnych wynagrodzeń oraz bogatego pakietu benefitów. Nasza lokalizacja w Polsce sprzyja elastycznemu modelowi pracy, co pozwala na doskonałą równowagę między życiem zawodowym a prywatnym.

N

Dane kontaktowe:

Zespół rekrutacyjny NVIDIA Corporation

Naszym zdaniem te umiejętności pozwolą ci błyszczeć jako Senior Deep Learning Compiler Engineer in Katowice

Python
Deep Learning Frameworks (PyTorch, JAX)
Compiler Concepts (ASTs, Intermediate Representations, Program Analysis, Code Generation)
Performance Analysis
Optimization Techniques
Collaboration Skills
Open-Source Contributions