Senior Software Engineer in Gdańsk

Senior Software Engineer in Gdańsk

Gdańsk Pełny etat Stacjonarnie
G

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.

G

Dane kontaktowe:

Zespół rekrutacyjny Graphcore Early Careers

Naszym zdaniem te umiejętności pozwolą ci błyszczeć jako Senior Software Engineer in Gdańsk

C++
Python
C
Problem-Solving Skills
Multithreading
Inter-Process Communication (IPC)
Unit Testing Frameworks