Sonic Expert in Warsaw

Sonic Expert in Warsaw

Warsaw Pełny etat 135000 - 165000 zł / rok (szac.) Hybrydowo
C

W skrócie

  • Zadania: Prowadzenie zespołu w projektowaniu i wdrażaniu platform SONiC na sprzęcie sieciowym.
  • Firma: CodiLime - ekspert w inżynierii oprogramowania i sieci.
  • Benefity: Elastyczne godziny pracy, wsparcie w rozwoju zawodowym i świetna atmosfera.
  • Pozostałe informacje: Możliwość pracy zdalnej lub hybrydowej oraz zmiany projektów w portfolio.
  • Dlaczego ta praca: Pracuj z najnowszymi technologiami i wpływaj na rozwój innowacyjnych produktów.
  • Kwalifikacje: Doświadczenie w platformach SONiC oraz umiejętności programowania w C/C++ i Pythonie.

Przewidywane wynagrodzenie mieści się w przedziale 135000 - 165000 zł za rok.

Get to know us better CodiLime is a software and network engineering industry expert and the first-choice service partner for top global networking hardware providers, software providers and telecoms. We create proofs-of-concept, help our clients build new products, nurture existing ones and provide services in production environments. Our clients include both tech startups and big players in various industries and geographic locations (US, Japan, Israel, Europe). While no longer a startup - we have 250+ people on board and have been operating since 2011 we’ve kept our people-oriented culture. Our values are simple: Act to deliver. Disrupt to grow. Team up to win.

Projekt i zespół: Ten projekt koncentruje się na projektowaniu, kwalifikacji, utwardzaniu i dostarczaniu wydania platformy SONiC o jakości produkcyjnej na różnych platformach sprzętowych typu white-box i architekturach ASIC. Mandat techniczny obejmuje od niskopoziomowego uruchamiania jądra systemu Linux i sterowników platformy po rozwój funkcji SWSS, strojenie bazy danych stanu Redis oraz izolację błędów SAI/SDK. Będziesz prowadzić zespół programistów systemowych, inżynierów sieciowych i specjalistów ds. automatyzacji testów działających w rozległych testbedach wielodostawczych. Zespół bierze pełną odpowiedzialność techniczną za stabilność platformy, prowadząc skomplikowane rozwiązania defektów NOS, SAI i SDK bezpośrednio z dostawcami krzemu klasy tier-1.

Co jeszcze powinieneś wiedzieć: Zespół działa jako kluczowy autorytet techniczny, współpracując bezpośrednio z architektami klientów i grupami inżynieryjnymi dostawców krzemu. Dostarczanie odbywa się zgodnie z metodologiami inżynieryjnymi Agile, przejmując bezpośrednią odpowiedzialność za architekturę oprogramowania, wydajność systemu i jakość kodu. Ponieważ nasi partnerzy i klienci działają globalnie w strefach czasowych Doliny Krzemowej w USA i Europie, oczekuje się elastyczności w zakresie okazjonalnych koordynacyjnych rozmów telefonicznych w godzinach popołudniowych.

Twoja rola: Jako lider techniczny SONiC będziesz odpowiedzialny za:

  • Prowadzenie kwalifikacji, uruchamiania i dostarczania solidnych wydań SONiC na fizycznych celach przełączników w złożonych topologiach centrów danych.
  • Projektowanie, rozszerzanie i debugowanie podstawowych podsystemów SONiC, w tym SWSS, syncd, baz danych stanu Redis i usług systemowych Linux.
  • Systematyczne izolowanie awarii na wszystkich warstwach i prowadzenie rozwiązań z dostawcami krzemu.
  • Debugowanie mechanizmów przetwarzania transakcji i powiadomień pub/sub między APPL_DB, ASIC_DB i syncd, aby zapobiec desynchronizacji stanu i zapewnić programowanie tras w czasie rzeczywistym.
  • Architektura zautomatyzowanych przepływów regresyjnych (Pytest, PTF, sonic-mgmt, Ansible) zintegrowanych z pipeline'ami CI/CD w celu walidacji przesyłania, przeciążenia i odporności L2/L3.
  • Wykorzystanie przechwytywania pakietów, narzędzi do debugowania jądra (gdb, perf, BPF), dzienników diagnostycznych, telemetrii Redis i generatorów ruchu o pełnej prędkości (TRex, PTF, Keysight) do przeprowadzania analizy przyczyn źródłowych anomalii na poziomie systemu.
  • Wykorzystanie zaawansowanych narzędzi inżynieryjnych AI (analiza logów wspomagana AI, asystenci kodowania LLM, zautomatyzowane skrypty RCA) w celu przyspieszenia izolacji defektów i cykli automatyzacji testów.
  • Przeprowadzanie rygorystycznych przeglądów kodu w językach C/C++, Python i Go, mentorowanie członków zespołu oraz utrzymywanie wysokich standardów jakości i utrzymania kodu.

Czy mamy dopasowanie? Jako lider techniczny SONiC musisz spełniać następujące kryteria:

  • Udokumentowane doświadczenie w dostarczaniu, kwalifikacji i utwardzaniu platform SONiC o jakości produkcyjnej na fizycznym sprzęcie przełącznikowym.
  • Doświadczenie na poziomie eksperckim w pracy z SWSS, syncd, bazami danych stanu Redis i SAI.
  • Udowodniona zdolność do izolowania złożonych błędów w oprogramowaniu aplikacyjnym NOS, logice opakowania SAI i dostosowanych do dostawcy SDK krzemu, prowadząc poprawki przez kanały inżynieryjne dostawców.
  • Silne umiejętności inżynieryjne w C/C++ i Pythonie w środowiskach Linux, w tym wielowątkowość, mechanizmy IPC, programowanie gniazd i wywołania systemowe.
  • Zrozumienie standardów sieciowych warstwy 2 i warstwy 3 (BGP, EVPN, VXLAN, VLAN, QoS, RoCEv2, PFC, ECN).
  • Silne doświadczenie w wewnętrznych mechanizmach sieciowych Linuxa, sterownikach jądra, sysfs, dmesg, gdb, perf, tcpdump i zarządzaniu usługami systemd.
  • Doświadczenie w pracy z opartymi na Pythonie frameworkami testowymi, w tym PTF i pytest.
  • Głęboka znajomość i praktyczna wiedza na temat struktury repozytoriów sonic-mgmt i implementacji zestawu testów.
  • Znajomość narzędzi i procesów konteneryzacji, w szczególności Docker.
  • Praktyczne doświadczenie z Ansible w zakresie zarządzania konfiguracją i orkiestracji.
  • Doświadczenie w budowaniu i integrowaniu zautomatyzowanych pipeline'ów CI/CD.
  • Dobra znajomość języka angielskiego (minimum poziom B2) w celu jasnej komunikacji technicznej, dokumentacji i dyskusji technicznych z dostawcami.

Ponadto, docenimy następujące dodatkowe umiejętności:

  • Doświadczenie w rozwoju oprogramowania w języku Golang.
  • Bezpośrednie doświadczenie w pracy z akceleracją sprzętową, DPDK, eBPF lub architekturami offloading SmartNIC/DPU.
  • Praktyczna znajomość dostosowanych do dostawcy SDK krzemu (np. Broadcom SDK/SAI, NVIDIA Spectrum SDK, Intel Barefoot SDE).
  • Doświadczenie z komercyjnymi systemami operacyjnymi sieci (Cisco IOS-XE/XR, JunOS, Arista EOS).
  • Praktyczne doświadczenie w integracji GenAI lub procesów wspomaganych LLM do automatyzacji analizy logów i diagnostyki systemu.
  • Formalne certyfikaty zawodowe w dziedzinie sieci (CCNA/CCNP/CCIE, JNCIP/JNCIE) lub inżynierii oprogramowania będą atutem.

Więcej powodów, aby do nas dołączyć: Elastyczne godziny pracy i podejście do pracy: całkowicie zdalnie, w biurze (Warszawa) lub hybrydowo. Wsparcie w rozwoju zawodowym poprzez wewnętrzne sesje szkoleniowe (Tech Talks) i budżet szkoleniowy. Solidne wprowadzenie z praktycznym podejściem, aby ułatwić Ci start. Świetna atmosfera wśród profesjonalistów specjalizujących się w inżynierii niskopoziomowej, sieciach i automatyzacji chmury. Możliwość zmiany projektu, nad którym pracujesz w ramach wieloklientowskiego portfela CodiLime.

Sonic Expert in Warsaw – pracodawca: Codilime

Codilime to doskonały pracodawca, który oferuje wyjątkowe możliwości rozwoju w dynamicznym środowisku pracy zdalnej. Nasza kultura opiera się na współpracy i innowacyjności, co pozwala pracownikom na ciągłe doskonalenie swoich umiejętności w obszarze AI i technologii backendowych. Dodatkowo, zapewniamy elastyczne godziny pracy oraz dostęp do najnowszych narzędzi, co sprawia, że praca w Codilime jest nie tylko satysfakcjonująca, ale także inspirująca.

C

Dane kontaktowe:

Zespół rekrutacyjny Codilime

Naszym zdaniem te umiejętności pozwolą ci błyszczeć jako Sonic Expert in Warsaw

SONiC
SWSS
syncd
Redis
SAI
C/C++
Python