W skrócie
- Zadania: Projektuj i rozwijaj symulator komunikacji dla nowego sprzętu AI.
- Firma: Innowacyjna firma technologiczna w ekosystemie SoftBank.
- Benefity: Atrakcyjne wynagrodzenie, zdrowotne benefity i możliwość pracy zdalnej.
- Pozostałe informacje: Dynamiczne środowisko z możliwościami rozwoju kariery.
- Dlaczego ta praca: Pracuj nad przełomowymi technologiami i wpływaj na przyszłość sztucznej inteligencji.
- Kwalifikacje: Doświadczenie w programowaniu w C++ oraz 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 obliczeniowego 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 będzie miał 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, mentorowanie 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 na bardzo dużą skalę.
Obowiązki i zadania
- Projektowanie, implementacja, testowanie i dokumentowanie symulatora zbiorowego dla nowego sprzętu AI.
- Współpraca z innymi zespołami w celu projektowania, implementacji i testowania nowych funkcji.
- Rozwiązywanie i usuwanie złożonych problemów technicznych.
- Zapewnienie płynnej integracji nowego sprzętu z istniejącym ekosystemem AI.
- Uczestnictwo w zwinnej metodzie rozwoju – 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 (na przykład 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ń (na przykład GitHub Actions, GitLab CI).
Senior Software Engineer in Gdańsk – pracodawca: EngineersOfAI
Graphcore to doskonały pracodawca, który oferuje wyjątkowe możliwości rozwoju w dynamicznym środowisku technologicznym. Pracując w sercu innowacji, będziesz miał dostęp do zaawansowanych narzędzi i technologii, a także możliwość współpracy z utalentowanymi specjalistami w dziedzinie AI. Nasza kultura pracy opiera się na współpracy, kreatywności i ciągłym doskonaleniu, co sprawia, że każdy dzień przynosi nowe wyzwania i satysfakcję z osiągnięć.