W skrócie
- Zadania: Projektuj i rozwijaj symulator komunikacji dla nowego sprzętu AI.
- Firma: Graphcore - lider w technologii AI, część SoftBank Group.
- Benefity: Atrakcyjne wynagrodzenie, opieka zdrowotna, karta sportowa i emerytura.
- Pozostałe informacje: Dynamiczne środowisko z możliwościami rozwoju kariery w międzynarodowym zespole.
- Dlaczego ta praca: Pracuj nad przełomowymi technologiami i wpływaj na przyszłość sztucznej inteligencji.
- Kwalifikacje: Doświadczenie w programowaniu w C++, Python i umiejętności rozwiązywania problemów.
Zakres wynagrodzenia: PLN 260,000 - 352,000 PLN. Podlega dostosowaniu do odpowiedzialności i obowiązków związanych z rolą.
O Graphcore
W Graphcore budujemy przyszłość obliczeń AI. Jesteśmy zespołem ekspertów w dziedzinie półprzewodników, oprogramowania i AI, z głębokim doświadczeniem w tworzeniu kompletnego stosu obliczeń AI - od krzemu i oprogramowania po infrastrukturę na skalę centrum danych. Jako część grupy SoftBank, wspierani przez znaczące długoterminowe inwestycje, dostarczamy kluczową technologię do szybko rozwijającego się ekosystemu AI SoftBank.
Aby sprostać ogromnej i ekscytującej możliwości AI, Graphcore rozszerza swoje zespoły na całym świecie. Łączymy najjaśniejsze umysły, aby rozwiązywać najtrudniejsze problemy, w miejscu, gdzie każdy ma szansę wpłynąć na firmę, nasze produkty i przyszłość sztucznej inteligencji.
Podsumowanie stanowiska
Jako starszy inżynier oprogramowania w zespole Collectives Simulator będziesz prowadzić projektowanie i rozwój dużej skali symulatora komunikacji zbiorowej, który umożliwia analizę parametrów sieciowych oraz efektywną implementację algorytmów komunikacyjnych. Idealny kandydat powinien mieć doświadczenie w projektowaniu, rozwijaniu i utrzymywaniu złożonych systemów oprogramowania z wykorzystaniem sprzętu specjalistycznego. Będziesz odpowiedzialny za kierowanie pracami rozwojowymi, mentoring młodszych inżynierów oraz dążenie do doskonałości technicznej w naszych projektach.
Zespół
Zespół Collectives jest odpowiedzialny za budowanie biblioteki komunikacji zbiorowej dla nowego sprzętu AI, nad którym pracuje Graphcore. Biblioteka ta zapewnia prymitywy komunikacyjne zoptymalizowane w celu osiągnięcia wysokiej przepustowości i niskiego opóźnienia przy bardzo dużej skali.
Obowiązki i zadania
- Projektowanie, wdrażanie, testowanie i dokumentowanie symulatora zbiorowego dla nowego sprzętu AI.
- Współpraca z innymi zespołami w celu projektowania, wdrażania i testowania nowych funkcji.
- Rozwiązywanie złożonych problemów technicznych.
- Zapewnienie płynnej integracji nowego sprzętu z istniejącym ekosystemem AI.
- Udział w zwinnych pracach rozwojowych – praca jako część zespołu scrumowego.
Profil kandydata
Wymagane:
- Rozległe doświadczenie w rozwoju oprogramowania z użyciem języka programowania C++.
- Doświadczenie z Pythonem i C.
- Doskonałe umiejętności rozwiązywania problemów oraz zdolność do debugowania i rozwiązywania złożonych problemów.
- Silna wiedza na temat wielowątkowości i technik komunikacji międzyprocesowej (IPC) w celu rozwoju efektywnych aplikacji współbieżnych.
- Doświadczenie z frameworkami testów jednostkowych, takimi jak Boost.Test i Google Test.
- Biegłość w narzędziach do budowy, takich jak CMake, Make i Ninja.
- Silne zrozumienie systemów kontroli wersji (preferowany Git).
- Umiejętność pracy w międzynarodowym zespole oraz z międzynarodowymi klientami.
- Doskonałe umiejętności komunikacji pisemnej i werbalnej.
Pożądane:
- Doświadczenie w rozwoju symulatorów SW.
- Doświadczenie z bibliotekami sieciowymi RDMA (np. libibverbs, libfabric).
- Znajomość koncepcji wielowątkowości i obliczeń równoległych, w tym doświadczenie z algorytmami równoległymi i optymalizacją dla systemów AI/ML i HPC.
- Doświadczenie z pipeline'ami CI/CD, w tym konfiguracja zautomatyzowanych przepływów pracy i wdrożeń (np. GitHub Actions, GitLab CI).
- Doświadczenie z bibliotekami komunikacyjnymi (np. NCCL, MPI).
- Znajomość frameworków uczenia maszynowego (np. PyTorch).
- Znajomość nowoczesnych standardów C++ 17/20.
Korzyści
Oprócz konkurencyjnego wynagrodzenia, Graphcore oferuje politykę urlopową, plany zdrowotne medyczne i dentystyczne, kartę do siłowni oraz emeryturę pracowniczą (dopasowaną do 4%). Co roku przeglądamy nasze korzyści, aby zapewnić wartościowy i satysfakcjonujący program świadczeń dla naszych pracowników. Witamy osoby z różnych środowisk i doświadczeń; zobowiązujemy się do budowania inkluzywnego środowiska pracy, które sprawia, że Graphcore jest wspaniałym miejscem dla każdego. Oferujemy proces równych szans i rozumiemy, że wszyscy mamy widoczne i niewidoczne różnice. Możemy zapewnić elastyczne podejście do rozmowy kwalifikacyjnej i zachęcamy do kontaktu, jeśli potrzebujesz jakichkolwiek rozsądnych dostosowań.
Senior Software Engineer in Gdańsk – pracodawca: Graphcore Early Careers
Graphcore to dynamiczne środowisko pracy, które stawia na innowacje i rozwój technologii AI. Jako pracownik, będziesz miał dostęp do zaawansowanych narzędzi oraz możliwości współpracy z zespołem ekspertów w dziedzinie Kubernetes i AI, co sprzyja osobistemu i zawodowemu rozwojowi. Nasza kultura pracy opiera się na otwartości, współpracy i ciągłym doskonaleniu, co czyni nas doskonałym miejscem dla osób poszukujących znaczącej i satysfakcjonującej kariery.