Pytorch Engineer
Graphcore
Pracując w zespole frameworks, będziesz odpowiedzialny za integrację akceleratorów AI Graphcore (IPU) z frameworkiem PyTorch. Obejmuje to implementację nowych funkcji, optymalizację wydajności, pisanie testów, przeglądy kodu oraz współpracę z upstreamem PyTorch. To bardzo techniczna rola, wymagająca głębokiej wiedzy o C++, Pythonie i niskopoziomowej optymalizacji.
Brak jawnych widełek — wynagrodzenie do ustalenia podczas rekrutacji.
Brakuje: model pracy (zdalna/hybrydowa/stacjonarna), wielkość zespołu pytorch.
Pracując w zespole frameworks, będziesz odpowiedzialny za integrację akceleratorów AI Graphcore (IPU) z frameworkiem PyTorch. Obejmuje to implementację nowych funkcji, optymalizację wydajności, pisanie testów, przeglądy kodu oraz współpracę z upstreamem PyTorch. To bardzo techniczna rola, wymagająca głębokiej wiedzy o C++, Pythonie i niskopoziomowej optymalizacji.
- ✓Praca nad najnowocześniejszymi akceleratorami AI (IPU)
- ✓Wpływ na open-source (PyTorch upstream)
- ✓Różnorodny zespół i kultura współpracy
- ✓Elastyczne podejście do procesu rekrutacyjnego (dostosowania)
- !Brak informacji o modelu pracy (zdalna/hybrydowa/stacjonarna)
- !Możliwa zmiana frameworku w przyszłości (nie tylko PyTorch)
- ?Brak jawnych widełek — wynagrodzenie do ustalenia podczas rekrutacji
- •Projektowanie i implementacja nowych funkcji w integracji PyTorch z IPU.
- •Optymalizacja wydajności kodu C++/Python dla akceleratorów AI.
- •Tworzenie i utrzymywanie testów jednostkowych, komponentowych i integracyjnych.
- •Przeglądanie kodu (code review) i zarządzanie długiem technicznym.
- •Współpraca z upstreamem PyTorch (open-source) przy zgłaszaniu zmian.
- •Debugowanie regresji i problemów wydajnościowych w stosie oprogramowania.
- •Pisanie dokumentacji użytkownika i tutoriali.
- •Mentoring innych członków zespołu i udział w ciągłym doskonaleniu procesów.
Oferta dla doświadczonych specjalistów (Senior).
Doświadczony inżynier (mid-senior) z solidnymi podstawami w C++ i Pythonie, który miał styczność z ML i potrafi profilować kod. Brak doświadczenia w kernelach ML lub kompilatorach jest akceptowalny, jeśli kandydat ma silne zdolności inżynieryjne.
Osoby z mniej niż 3-4 latami doświadczenia w C++/Pythonie lub bez komercyjnego tła w wydajnym kodowaniu. Rola wymaga głębokiej wiedzy systemowej i nie jest odpowiednia dla juniorów.
- ?Jaki jest model pracy (zdalna, hybrydowa, stacjonarna) dla tej roli?
- ?Ile osób liczy zespół PyTorch i jak wygląda struktura zespołów?
- ?Czy są dyżury on-call lub oczekiwania dotyczące dostępności poza godzinami?
- ?Jakie jest typowe środowisko deweloperskie (systemy CI/CD, narzędzia)?
- ?Jak wygląda proces rekrutacji – ile etapów, czy jest zadanie domowe?
- ?Czy istnieje plan rozwoju w kierunku innych frameworków (Triton, Jax)?
- ?Jakie są oczekiwania co do mentoringu i przewodnictwa technicznego?
- ?Jaka jest polityka dotycząca pracy zdalnej – czy jest możliwość pracy w pełni zdalnej z Polski?
- −Model pracy (zdalna/hybrydowa/stacjonarna)
- −Wielkość zespołu PyTorch
- −Proces rekrutacyjny (etapy, czas trwania)
- −Informacja o dyżurach on-call
Zespół charakteryzuje się kulturą współpracy, otwartości i uczenia się, pracuje w metodyce agile (SCRUM) i blisko współpracuje z innymi zespołami oraz społecznościami open-source.