AI Compiler Engineer | C++ | Python | low level | MLIR
1dea
⚲ Gdańsk
30 000 - 50 000 PLN (PERMANENT)
Wymagania
- Python
Opis stanowiska
O projekcie: Lokalizacja biura: Gdańsk lub zdalnie z okazjonalnymi wizytami w biurze - w zależności od lokalizacji kandydata Forma zatrudnienia: Umowa o pracę / jesteśmy otwarci na propozycje kandydatów, budżet jest otwarty / długoterminowa umowa, podpisywana bezpośrednio z klientem, bez pośredników Obszar: Półprzewodniki / Zaawansowane systemy AI Prosimy o CV w j. angielskim Zespół pracuje nad systemami o ekstremalnych wymaganiach wydajnościowych, które łączą oprogramowanie niskopoziomowe z nowoczesną architekturą sprzętową dla AI. Wymagania: Wymagania - Wykształcenie wyższe w zakresie informatyki, elektrotechniki lub pokrewnej dziedziny - Minimum 5 lat doświadczenia w obszarach takich jak: - programowanie niskopoziomowe - systemy kompilatorów - infrastruktura systemów AI / HPC - Bardzo dobra znajomość C++ oraz praktyczne doświadczenie w Pythonie - Doświadczenie w pracy w środowisku Linux - Umiejętność debugowania i optymalizacji oprogramowania blisko sprzętu - Doświadczenie w projektowaniu złożonych systemów i podejmowaniu decyzji architektonicznych - Bardzo dobra znajomość j. angielskiego min B2+ Mile widziane - Doświadczenie z MLIR lub innymi technologiami kompilatorów opartymi na reprezentacji pośredniej - Znajomość architektury i działania modeli deep learningowych - Praktyczna wiedza na temat wewnętrznych komponentów frameworków ML (np. systemy wykonawcze, grafy obliczeń) - Doświadczenie w pracy z akceleratorami AI lub środowiskami półprzewodnikowymi Codzienne zadania: - Zakres obowiązków - Projektowanie i rozwój komponentów odpowiedzialnych za inferencję modeli AI w środowiskach o wysokiej wydajności - Praca nad orkiestracją runtime, zarządzaniem zasobami i optymalizacją opóźnień - Współtworzenie pipeline’ów kompilacji oraz transformacji grafów obliczeniowych - Integracja oprogramowania na poziomie systemowym z infrastrukturą sprzętową (CPU/GPU/akceleratory AI) - Analiza zachowania systemu i aktywny wpływ na architekturę całego produktu - Rozwiązywanie złożonych problemów wydajnościowych w ścisłej współpracy z zespołami hardware i platformy