Firma z branży inżynierii oprogramowania i sieciowej poszukuje System Software Engineera, który dołączy do zespołu pracującego nad projektami R&D w zakresie platform sieciowych i niskopoziomowego oprogramowania systemowego. Współpraca obejmuje również globalne zespoły z USA, Europy i Azji.
O projekcie:
Zespół składa się z doświadczonych inżynierów i jest prowadzony przez Engineering Managera. Główne działania to rozwój oprogramowania niskopoziomowego, integracja z nowoczesnym sprzętem oraz optymalizacja wydajności systemu. Proces developmentu dostosowany jest do standardów klienta, z zastosowaniem metodyk Agile (Kanban/Scrum) tam, gdzie to możliwe.
Zakres obowiązków:
Tworzenie oprogramowania niskopoziomowego w C i C++
Optymalizacja wydajności systemów we współpracy z architektami sprzętu i firmware’u
Udział w dyskusjach architektonicznych z zespołem i klientem
Debugowanie, testy wydajności i efektywne rozwiązywanie problemów
Dzielenie się wiedzą i wsparcie rozwoju technologicznego zespołu
Wymagania:
Bardzo dobra znajomość C i C++
Doskonała znajomość architektury systemów, zwłaszcza opartych na ARM (cache, DMA, dostęp do zasobów sprzętowych)
Doświadczenie w debugowaniu i benchmarkingu systemów embedded (np. gdb, perf, ftrace)
Doświadczenie w tworzeniu sterowników jądra Linux i aplikacji użytkownika współpracujących ze sprzętem
Znajomość podstaw sieci komputerowych (Ethernet, TCP/IP, NAT, routing)
Znajomość języka angielskiego na poziomie co najmniej B2
Mile widziane:
ARM Assembly
Doświadczenie z bibliotekami DPDK
Praca z SoC i generatorami ruchu sieciowego
Doświadczenie w tworzeniu oprogramowania Pre-OS (U-Boot, UEFI)
Dlaczego warto:
Elastyczny model pracy: zdalnie, hybrydowo lub w biurze
Budżet szkoleniowy i kultura dzielenia się wiedzą
Profesjonalny onboarding z praktycznym wdrożeniem
Zgrany zespół zorientowany na rozwój technologiczny
Możliwość zmiany projektu
Dołącz do społeczności Znoydzem.
Podobne CV