W skrócie
- Zadania: Twórz oprogramowanie kompilatorów i współpracuj nad innowacyjnymi projektami.
- Firma: Intel - lider w technologii komputerowej z kulturą współpracy.
- Benefity: Atrakcyjne wynagrodzenie, elastyczne godziny pracy i możliwości rozwoju zawodowego.
- Pozostałe informacje: Dynamiczne środowisko z doskonałymi możliwościami rozwoju kariery.
- Dlaczego ta praca: Zdobądź praktyczne doświadczenie w inżynierii kompilatorów i wpływaj na przyszłość AI.
- Kwalifikacje: Studia w dziedzinie informatyki lub pokrewnej oraz umiejętności programowania w C/C++.
Przewidywane wynagrodzenie mieści się w przedziale 135000 - 165000 zł za rok.
Dołącz do nas w kształtowaniu przyszłości. W Intel budujemy nową generację technologii oprogramowania, które odblokowują potencjał heterogenicznego przetwarzania. Nasze technologie kompilatorów pomagają programistom wykorzystać CPU, GPU i akceleratory poprzez wydajne, przenośne oprogramowanie. Jako stażysta będziesz przyczyniać się do otwartego ekosystemu, który zwiększa wydajność, skalowalność, niezawodność i produktywność programistów dla AI, HPC i innych wymagających obciążeń, wspierając jednocześnie zobowiązanie Intela do współpracy z społecznościami open-source.
Zespół Intel Compiler Engineering rozwija technologie kompilatorów oparte na LLVM dla języków C, C++, SYCL, Triton, MLIR, języków specyficznych dla domen (DSL) oraz Fortran dla platform procesorowych Intela, w tym CPU i GPU. Zespół pracuje w całym stosie kompilatora i blisko współpracuje z zespołami architektury sprzętu, obejmując front-endy języków, reprezentacje pośrednie, optymalizację, generację kodu, informacje debugowe, środowiska uruchomieniowe, wsparcie offload, jakość i narzędzia dla programistów. Ta praca łączy możliwości sprzętu Intela i kompilatora z frameworkami AI i ekosystemami oprogramowania, takimi jak PyTorch, silniki inferencyjne i modele uczenia maszynowego.
Będziesz współpracować z doświadczonymi inżynierami i przyczyniać się do społeczności open-source, ucząc się, jak projektowane, testowane, optymalizowane i dostarczane są kompilatory produkcyjne.
Obowiązki:
- Przyczynianie się do projektowania, implementacji, testowania lub analizy technologii kompilatorów i środowisk uruchomieniowych.
- Rozwój i debugowanie oprogramowania w C lub C++ w dużej, współpracy kodowej.
- Tworzenie lub poprawa testów, reprodukcja defektów, analiza awarii i pomoc w dostarczaniu niezawodnych rozwiązań.
- Ocena poprawności funkcjonalnej, zachowania w czasie kompilacji, wydajności w czasie uruchomienia lub jakości kodu, w zależności od projektu.
- Udział w przeglądach kodu, dyskusjach technicznych i planowaniu projektów z mentorami i członkami zespołu.
- Dokumentowanie projektów, eksperymentów, wyników i wniosków oraz prezentowanie wyników projektów zespołowi.
- Przyczynianie się do projektów open-source, gdy jest to zgodne z przypisanym zadaniem.
Wymagania minimalne:
- Obecnie studiujesz na kierunku Informatyka, Inżynieria Komputerowa, Inżynieria Elektryczna, Matematyka Stosowana, Informatyka lub pokrewnej dziedzinie technicznej (musisz utrzymać status studenta przez co najmniej rok).
- Doświadczenie w programowaniu w C lub C++ poprzez kursy, badania, projekty osobiste lub wcześniejsze staże.
- Doświadczenie w korzystaniu z narzędzi do rozwoju oprogramowania i debugowania w środowisku Linux lub podobnym.
Preferowane kwalifikacje:
- Doświadczenie w kursach lub projektach związanych z kompilatorami, w tym analizą składni, reprezentacjami pośrednimi, optymalizacją, generacją kodu lub środowiskami uruchomieniowymi.
- Znajomość LLVM, MLIR, Clang, Flang, SYCL/DPC++, Triton, OpenMP, CUDA lub innego ekosystemu kompilatorów lub programowania równoległego.
- Wiedza na temat architektury CPU lub GPU, heterogenicznego przetwarzania lub programowania systemowego.
- Znajomość frameworków AI, takich jak PyTorch, silników inferencyjnych, takich jak vLLM i SGLang, oraz ekosystemów modeli uczenia maszynowego, takich jak DeepSeek, Hugging Face i Qimi.
- Doświadczenie w pisaniu rdzeni obliczeniowych GPU.
- Doświadczenie z Git, automatycznym testowaniem, ciągłą integracją, analizą wydajności lub rozwojem open-source.
W tej roli oczekujemy ciekawości i chęci nauki nowych technologii, silnych umiejętności analitycznych, rozwiązywania problemów i debugowania, a także umiejętności jasnej komunikacji pisemnej i werbalnej. Możliwość samodzielnej pracy nad określonymi zadaniami przy jednoczesnym poszukiwaniu wskazówek, a także współpraca i zaangażowanie w wysoką jakość inżynierii.
Rodzaj pracy: Student / Stażysta
Główna lokalizacja: Polska, Gdańsk
Model pracy: Rola ta będzie kwalifikować się do naszego hybrydowego modelu pracy, który pozwala pracownikom dzielić czas między pracą na miejscu w przypisanej lokalizacji Intel a pracą zdalną.
Compiler Engineering Intern in Gdańsk – pracodawca: Intel Corporation
Intel w Gdańsku to doskonały pracodawca, który oferuje dynamiczne środowisko pracy, sprzyjające innowacjom i rozwojowi zawodowemu. Pracownicy mają dostęp do zaawansowanych narzędzi oraz możliwości współpracy z zespołami międzynarodowymi, co sprzyja wymianie wiedzy i doświadczeń. Dodatkowo, firma zapewnia konkurencyjne wynagrodzenie oraz bogaty pakiet benefitów, co czyni ją atrakcyjnym miejscem dla inżynierów zajmujących się rozwojem kompilatorów.