Lead C++ Developer
EPAM Systems
Rola Lead C++ Developera w zespole CoreML skupia się na ekstremalnej optymalizacji wydajności kodu, szczególnie na architekturach TPU i GPU, dla kluczowych operacji uczenia maszynowego. Kandydat będzie projektował i optymalizował niskopoziomowe kernele, budował infrastrukturę do benchmarkingu i analizy wydajności, a także współpracował z badaczami ML i inżynierami kompilatorów. Jest to rola mocno techniczna, wymagająca głębokiego zrozumienia sprzętu i algorytmów ML.
Brak jawnych widełek — wynagrodzenie do ustalenia podczas rekrutacji.
Brakuje: konkretne projekty, nad którymi będzie pracował kandydat., szczegóły dotyczące typów modeli ml lub operacji, na których będzie się skupiał kandydat..
Rola Lead C++ Developera w zespole CoreML skupia się na ekstremalnej optymalizacji wydajności kodu, szczególnie na architekturach TPU i GPU, dla kluczowych operacji uczenia maszynowego. Kandydat będzie projektował i optymalizował niskopoziomowe kernele, budował infrastrukturę do benchmarkingu i analizy wydajności, a także współpracował z badaczami ML i inżynierami kompilatorów. Jest to rola mocno techniczna, wymagająca głębokiego zrozumienia sprzętu i algorytmów ML.
- ✓Możliwość pracy za granicą do 60 dni rocznie.
- ✓Udział w programie Employee Stock Purchase Plan.
- ✓Dostęp do szerokiego zakresu szkoleń i certyfikacji (GCP, Azure, AWS, LinkedIn Learning, Get Abstract, Cloud Guru).
- !Brak informacji o konkretnych projektach, nad którymi będzie pracował kandydat.
- !Nie sprecyzowano, czy wymagane jest doświadczenie z konkretnymi modelami ML.
- ?Brak jawnych widełek — wynagrodzenie do ustalenia podczas rekrutacji
- •Projektowanie i optymalizacja wysokowydajnych kerneli (np. w Pallas, Mosaic, Triton) dla TPU i GPU.
- •Architektura infrastruktury do benchmarkingu, autotuningu i analizy wydajności.
- •Śledzenie najnowszych osiągnięć w architekturach sprzętowych, technologiach kompilatorów i modelach AI.
- •Współpraca z badaczami ML, deweloperami frameworków (JAX, PyTorch) i inżynierami kompilatorów (XLA).
- •Rozwiązywanie złożonych problemów technicznych wpływających na efektywność i skalowalność AI.
- •Tworzenie i utrzymanie dokumentacji dla społeczności deweloperskiej.
Stanowisko liderskie — wymaga zarówno doświadczenia technicznego jak i umiejętności zarządzania.
Kandydat z minimum 7 latami doświadczenia w branży, w tym 5 latami w C++ lub Python, posiadający 3 lata doświadczenia w cyklu życia oprogramowania i 1 rok w projektowaniu/architekturze. Musi wykazać się ekspertyzą w optymalizacji wydajności na poziomie kerneli oraz komunikatywną znajomością języka angielskiego (B2).
Rola nie jest dla osób z mniejszym niż 7-letnim doświadczeniem w branży lub mniej niż 5 latami w C++/Python. Nie jest również dla kandydatów bez doświadczenia w optymalizacji wydajności na poziomie kerneli lub bez znajomości języka angielskiego na poziomie B2.
- ?Jakie są główne wyzwania wydajnościowe, z którymi zespół CoreML obecnie się mierzy?
- ?Czy istnieją konkretne modele ML lub typy operacji, na których będzie się skupiał kandydat?
- ?Jak wygląda proces współpracy z badaczami ML i inżynierami kompilatorów?
- ?Czy są jakieś konkretne narzędzia do analizy wydajności lub debugowania, które są preferowane?
- ?Jakie są oczekiwania dotyczące wkładu kandydata w rozwój społeczności open-source?
- −Konkretne projekty, nad którymi będzie pracował kandydat.
- −Szczegóły dotyczące typów modeli ML lub operacji, na których będzie się skupiał kandydat.
- −Informacje o strukturze zespołu CoreML (liczba osób, role).
Firma podkreśla kulturę dynamiczną, inkluzywną, z możliwością współpracy z wielonarodowymi zespołami i ciągłego uczenia się. Zespół jest opisywany jako przyjazny, z możliwością rozwoju kariery i wsparciem w zakresie umiejętności miękkich i dobrostanu.
Proces rekrutacyjny obejmuje rozmowę ogólną z rekruterem, po której nastąpi kontakt z wybranymi kandydatami. Szczegóły dotyczące dalszych etapów nie są podane.