Solution Architect (Kernel Optimization & ML Performance)
EPAM Systems
Rola architekta rozwiązań skupiająca się na optymalizacji wydajności i jąder (kernels) w kontekście uczenia maszynowego (ML) oraz akceleracji sprzętowej (TPU/GPU). Kandydat będzie projektował architekturę dla krytycznych pod względem wydajności obciążeń ML, tworzył mapę drogową optymalizacji jąder, integrował frameworki i usprawniał wydajność na dużą skalę. Rola wymaga ścisłej współpracy z badaczami ML, inżynierami kompilatorów i architektami systemów.
Brak jawnych widełek — wynagrodzenie do ustalenia podczas rekrutacji.
Brakuje: szczegóły dotyczące konkretnych projektów lub branż, w których będą wykorzystywane rozwiązania., informacje o wielkości zespołu, z którym będzie współpracował architekt..
Rola architekta rozwiązań skupiająca się na optymalizacji wydajności i jąder (kernels) w kontekście uczenia maszynowego (ML) oraz akceleracji sprzętowej (TPU/GPU). Kandydat będzie projektował architekturę dla krytycznych pod względem wydajności obciążeń ML, tworzył mapę drogową optymalizacji jąder, integrował frameworki i usprawniał wydajność na dużą skalę. Rola wymaga ścisłej współpracy z badaczami ML, inżynierami kompilatorów i architektami systemów.
- ✓Możliwość pracy za granicą do 60 dni rocznie.
- ✓Możliwość relokacji biznesowej.
- ✓Dostęp do certyfikacji (GCP, Azure, AWS).
- ✓Nieograniczony dostęp do LinkedIn Learning, Get Abstract, Cloud Guru.
- ✓Udział w programie Employee Stock Purchase Plan.
- !Nie podano konkretnych przykładów projektów, nad którymi pracowałby architekt.
- !Brak informacji o tym, jak duży jest zespół, z którym będzie współpracował architekt.
- !Nie sprecyzowano, czy rola będzie bardziej skoncentrowana na badaniach, czy na implementacji.
- ?Brak jawnych widełek — wynagrodzenie do ustalenia podczas rekrutacji
- •Definiowanie i posiadanie architektury dla krytycznych pod względem wydajności obciążeń ML, wykorzystujących niestandardowe jądra na TPU i GPU.
- •Tworzenie strategicznej mapy drogowej dla optymalizacji jąder, integracji frameworków i poprawy wydajności na dużą skalę.
- •Współpraca z technicznym kierownictwem klienta, badaczami ML i inżynierami w celu zbierania wymagań i projektowania skalowalnych rozwiązań.
- •Ocena i wybór odpowiednich technologii, narzędzi i wzorców projektowych do optymalizacji operacji intensywnych obliczeniowo.
- •Kierowanie rozwojem infrastruktury do benchmarkingu, frameworków autotuningowych, narzędzi do profilowania wydajności i zestawów do regresji.
- •Promowanie najlepszych praktyk w zakresie wydajności ML, wpływając na ulepszenia frameworków i kompilatorów w zespołach.
- •Zapewnianie przywództwa technicznego i mentoringu dla zespołów deweloperskich wdrażających rozwiązania architektoniczne.
- •Zapewnienie zgodności z normami bezpieczeństwa, skalowalności i łatwości utrzymania w projektowaniu rozwiązań.
Oferta dla doświadczonych specjalistów (Senior).
Kandydat z 12 latami doświadczenia w inżynierii oprogramowania, w tym 5 latami doświadczenia w architekturze lub technicznym przywództwie. Powinien posiadać solidną wiedzę na temat frameworków ML i doświadczenie w optymalizacji wydajności, a także umiejętność pracy z C++/Python.
Osoby z mniejszym doświadczeniem w inżynierii oprogramowania lub bez doświadczenia w architekturze/przywództwie technicznym. Kandydaci bez doświadczenia w optymalizacji wydajności ML lub pracy z akceleratorami sprzętowymi również nie będą pasować.
- ?Jakie są główne wyzwania związane z optymalizacją jąder ML na TPU/GPU w obecnych projektach?
- ?Jak wygląda proces współpracy z badaczami ML i inżynierami kompilatorów?
- ?Czy istnieją jakieś konkretne benchmarki lub metryki wydajności, które są kluczowe dla tej roli?
- ?Jakie są plany dotyczące rozwoju narzędzi do profilowania i autotuningu?
- ?Jakie są oczekiwania dotyczące wpływu architekta na kierunek techniczny projektów?
- ?Czy są jakieś konkretne projekty lub obszary, w których kandydat będzie miał największy wpływ?
- −Szczegóły dotyczące konkretnych projektów lub branż, w których będą wykorzystywane rozwiązania.
- −Informacje o wielkości zespołu, z którym będzie współpracował architekt.
- −Informacje o tym, czy rola jest bardziej skoncentrowana na badaniach, czy na implementacji.
Praca w dynamicznym i szybkim środowisku, z naciskiem na innowacje, odpowiedzialność i proaktywne podejście, we współpracy z globalnymi, interdyscyplinarnymi zespołami.
Proces rekrutacyjny obejmuje rozmowę z rekruterem, a następnie rozmowy techniczne i z menedżerem. Szczegóły dotyczące liczby etapów i zadań domowych nie są podane.