Senior Software Engineer in Kraków

Senior Software Engineer in Kraków

Kraków Pełny etat 138150 - 168850 zł / rok (szac.) Hybrydowo
L

W skrócie

  • Zadania: Rozwiązuj złożone problemy techniczne na platformach Linux i rozwijaj innowacyjne produkty.
  • Firma: Dynamiczna firma technologiczna z kulturą współpracy i rozwoju.
  • Benefity: Prywatna opieka medyczna, ubezpieczenie na życie, możliwość rotacji projektów.
  • Pozostałe informacje: Możliwości rozwoju kariery w dynamicznym środowisku.
  • Dlaczego ta praca: Pracuj nad nowoczesnymi urządzeniami i wprowadzaj realne zmiany w branży.
  • Kwalifikacje: 5+ lat doświadczenia w pracy z systemami Linux i umiejętności programowania.

Przewidywane wynagrodzenie mieści się w przedziale 138150 - 168850 zł za rok.

Private Medical & Dental care & Life Insurance covered. Internal Mobility program - możliwość rotacji między projektami, lokalizacjami, kontami …i nie tylko!

Opis projektu: Ta rola jest dla doświadczonego inżyniera platformy Linux, który cieszy się rozwiązywaniem złożonych, niejednoznacznych problemów technicznych w całym stosie systemowym. Będziesz punktem kontaktowym inżynieryjnym dla krytycznych eskalacji klientów dotyczących naszych urządzeń opartych na systemie Linux nowej generacji, w tym kamer, mikrofonów, przełączników i innych akcesoriów. Poza wsparciem reaktywnym, będziesz prowadzić proaktywne ulepszenia, rozwijać rozwiązania proof-of-concept oraz przyczyniać się do rozwoju funkcji, które zapobiegają przyszłym problemom. To nie jest wsparcie techniczne oparte na przepisach. Będziesz działać jako inżynier systemowy pełnego stosu, poszukując przyczyn źródłowych w logach jądra, śladach sieciowych, potokach audio i subsystemach wideo. Będziesz proponować i wdrażać poprawki, współpracować z zespołami inżynieryjnymi produktów oraz zapewniać naszym klientom korporacyjnym światowej klasy doświadczenia. Będziesz odpowiedzialny za ogólny projekt systemu i wysiłki rozwojowe. Będziesz odpowiedzialny za optymalizację kluczowych aspektów oprogramowania, które są krytyczne dla projektowania i doświadczenia produktu.

Obowiązki:

  • Prowadzenie i uczestnictwo w projektowaniu oraz rozwoju naszych produktów nowej generacji.
  • Ścisła współpraca z zespołem inżynierów oprogramowania w celu przetłumaczenia ogólnej architektury systemu i wymagań produktowych na dobrze zaprojektowane i wdrożone komponenty oprogramowania.
  • Uczestniczenie i przeprowadzanie przeglądów technicznych wymagań projektowych systemu i interfejsów oraz udzielanie informacji zwrotnych i rekomendacji technicznych.
  • Pełnienie roli głównego punktu eskalacji inżynieryjnej dla złożonych problemów klientów dotyczących urządzeń CollabOS opartych na systemie Linux, przeprowadzając głęboką triage techniczną i analizę przyczyn źródłowych.
  • Opracowywanie poprawek, obejść i łatek dla zidentyfikowanych problemów, koordynując z zespołami platformowymi, aby zapewnić prawidłową integrację z wydaniami głównymi.
  • Tworzenie narzędzi diagnostycznych, skryptów i dokumentacji, które poprawiają efektywność przyszłych działań związanych z rozwiązywaniem problemów.
  • Prowadzenie rozwoju proof-of-concept i prac nad funkcjami w miarę możliwości, przyczyniając się do ulepszeń platformy opartych na rzeczywistych opiniach klientów.
  • Analiza telemetrii urządzeń i logów w celu identyfikacji wzorców, przewidywania problemów i proponowania systemowych ulepszeń.
  • Budowanie i utrzymywanie baz wiedzy oraz procedur eskalacyjnych, które gromadzą wiedzę plemienną i umożliwiają szybsze czasy rozwiązywania problemów.

Wymagane umiejętności:

  • Masz ponad 5-letnie doświadczenie w pracy z platformami embedded opartymi na systemie Linux.
  • Posiadasz głęboką wiedzę na temat wewnętrznych mechanizmów platformy Linux: jądro, systemd, sterowniki urządzeń i mechanizmy IPC (D-Bus, gRPC, ZeroMQ, gniazda Unix).
  • Posiadasz silną biegłość w C, C++ (C++17), Pythonie i skryptach powłoki, z umiejętnością czytania i debugowania kodu w różnych warstwach systemu.
  • Masz szeroką wiedzę na temat stosu systemowego Linux, w tym wewnętrznych mechanizmów jądra, sterowników urządzeń, subsystemów sieciowych i frameworków użytkowych.
  • Jesteś doświadczony w narzędziach i technikach debugowania: strace, ltrace, gdb, perf, ftrace, tcpdump/Wireshark, journalctl i podobnych narzędziach.
  • Masz podstawową wiedzę na temat protokołu TLS i warstw sieciowych.
  • Skutecznie komunikujesz się zarówno z interesariuszami technicznymi, jak i nietechnicznymi, tłumacząc złożone problemy na jasne wyjaśnienia i wykonalne rekomendacje.
  • Jesteś komfortowy w bezpośredniej pracy z klientami korporacyjnymi i zespołami inżynieryjnymi partnerów, gdy zajdzie taka potrzeba.

Umiejętności mile widziane:

  • Systemy budowy platformy Linux (Yocto, Buildroot) i przepływy pracy Git.
  • Masz wiedzę na temat protokołów sieciowych i koncepcji sieci korporacyjnych (802.1x, RADIUS, certyfikaty, serwery proxy, VLAN-y) i znasz się na rozwiązywaniu problemów sieciowych oraz analizie protokołów (Wireshark, tcpdump, 802.1x).
  • Rozumiesz technologie wideokonferencyjne: kodeki, WebRTC, SRTP, SIP lub podobne protokoły.
  • Masz dobrą znajomość subsystemów wyświetlania DRM/KMS i frameworków kamer V4L2.

Senior Software Engineer in Kraków – pracodawca: Luxoft

Nasza firma to doskonały pracodawca, który oferuje dynamiczne środowisko pracy w sercu innowacji technologicznych. Wspieramy rozwój zawodowy naszych pracowników poprzez mentoring oraz dostęp do najnowszych technologii, a także promujemy kulturę współpracy i otwartości. Pracując z nami, będziesz miał okazję uczestniczyć w projektach, które mają realny wpływ na branżę, a lokalizacja w centrum miasta zapewnia wygodny dostęp do licznych udogodnień.

L

Dane kontaktowe:

Zespół rekrutacyjny Luxoft

Naszym zdaniem te umiejętności pozwolą ci błyszczeć jako Senior Software Engineer in Kraków

Linux Platform Internals
Kernel Development
Device Drivers
IPC Mechanisms
C Programming
C++ (C++17)
Python