Senior Software Engineer in Gdańsk

Senior Software Engineer in Gdańsk

Gdańsk Pełny etat Stacjonarnie
E

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ęć.

E

Dane kontaktowe:

Zespół rekrutacyjny EngineersOfAI

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