W skrócie
- Zadania: Twórz i rozwijaj algorytmy numeryczne dla bibliotek matematycznych na procesorach NVIDIA.
- Firma: NVIDIA - lider w dziedzinie technologii obliczeniowych.
- Benefity: Konkurencyjne wynagrodzenie, pakiet benefitów i możliwość pracy zdalnej.
- Pozostałe informacje: Dynamiczne środowisko z możliwościami rozwoju kariery.
- Dlaczego ta praca: Pracuj nad innowacyjnymi projektami, które mają realny wpływ na świat.
- Kwalifikacje: Studia magisterskie lub doktoranckie w informatyce lub pokrewnej dziedzinie.
Przewidywane wynagrodzenie mieści się w przedziale 117750 - 204100 zł za rok.
Poszukujemy stażystów inżynierii oprogramowania, którzy pomogą nam rozszerzyć nasz katalog interfejsów API Device eXtension (Dx) dla naszych bibliotek matematycznych. Nasz zespół rozwija przyspieszone przez GPU biblioteki matematyczne, które umożliwiają zastosowania w różnych dziedzinach, od badań nad COVID-19 po autonomiczne maszyny.
Podczas stażu będziesz pracować z doświadczonymi inżynierami oprogramowania w zespole bibliotek, którzy zapewnią mentoring i pomogą Ci w opracowywaniu wysoko zoptymalizowanych algorytmów. Projekty będą obejmować implementację nowych algorytmów numerycznych, definiowanie interfejsów API, analizę wydajności oraz optymalizację wydajności na najnowszych procesorach NVIDIA.
Co będziesz robić:
- Prototypowanie i rozwijanie algorytmów numerycznych dla bibliotek rozszerzeń matematycznych o wysokiej wydajności: cuBLASDx, cuSolverDx, cuFFTDx, cuRANDDx, nvCOMPDx, NPPDx lub libmathdx.
- Analiza wydajności implementacji GPU i poszukiwanie możliwości poprawy.
- Współpraca z członkami zespołu w celu zrozumienia przypadków użycia oprogramowania i wymagań.
- Prototypowanie narzędzi i rozwiązań, które pomogą przekształcić interfejsy API bibliotek matematycznych w reprezentacje przyjazne dla LLM w popularnych narzędziach do generowania kodu.
Co musimy zobaczyć:
- Studia magisterskie lub doktoranckie w dziedzinie informatyki, sztucznej inteligencji, matematyki stosowanej lub pokrewnej.
- Silne umiejętności programowania w C++, debugowania, analizy wydajności i budowania testów.
- Doświadczenie w programowaniu równoległym lub GPU przy użyciu CUDA, OpenMP, OpenCL, SYCL lub podobnych.
- Doświadczenie z algorytmami algebry liniowej, FFT lub kompresji danych.
- Umiejętności współpracy, komunikacji i dokumentacji.
Sposoby, aby wyróżnić się z tłumu:
- Zrozumienie kompozycji i fuzji, kompilatorów, implementacji języków programowania.
- Znajomość architektury sprzętowej GPU i sieci.
- Znajomość Pythona i ostatnich osiągnięć CUDA, takich jak cuTile i CUDA Tile C++.
- Doświadczenie w rozwoju oprogramowania wspomaganego przez AI, znajomość LLM, MCP oraz budowanie narzędzi agentowych.
- Znajomość metod numerycznych, arytmetyki zmiennoprzecinkowej i analizy błędów numerycznych.
Jesteśmy pracodawcą oferującym równe szanse i cenimy różnorodność w naszej firmie. Nie dyskryminujemy ze względu na rasę, religię, kolor skóry, pochodzenie narodowe, płeć, orientację seksualną, wiek, stan cywilny, status weterana ani niepełnosprawność.
Nasze wynagrodzenie za staż opiera się na stanowisku, lokalizacji, roku studiów, stopniu naukowym i doświadczeniu. Dla Polski roczny zakres wynagrodzenia dla naszych stażystów wynosi 117,750 PLN - 204,100 PLN (proporcjonalnie do czasu trwania stażu).
Math Device Extension Libraries Intern 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.