#1 Job Board for tech industry in Europe

Embedded C Software Engineer
C

Embedded C Software Engineer

Kraków
Type of work
Undetermined
Experience
Senior
Employment Type
Permanent
Operating mode
Office

Tech stack

    C

    master

    Linux Kernel

    master

    Debugging

    master

    computer architecture

    master

    Networks

    advanced

    Unix

    advanced

    ChromeOS

    nice to have

    firmware

    nice to have

Job description

Online interview
Kim jesteśmy?

W Semihalf tworzymy zaawansowane oprogramowanie w obszarze infrastruktury (systemy operacyjne, wirtualizacja, sieci, storage) działające na najnowszych układach mikroprocesorowych typu system-on-chip, ściśle zintegrowane ze sprzętem i zoptymalizowane pod kątem wydajności.
Rozwiązania i technologie opracowane przez nas można znaleźć w szerokiej gamie produktów, od urządzeń sieciowych (routery, switche), przez laptopy (Chromebooki), po serwery wykorzystywane w chmurach oraz zaawansowane rozwiązania w systemach bezpieczeństwa.
Wspieramy oprogramowanie open source, a nasi programiści są zaangażowani w projektach takich jak Linux, Data Plane Development Kit (DPDK), ChromiumOS, FreeBSD, UEFI (Tianocore) czy coreboot. Kładziemy nacisk na dzielenie się wiedzą, pisząc artykuły, przemawiając na konferencjach i barcampach oraz tworząc autorskie podcasty.

Czym będziesz się u nas zajmować?

Twoją odpowiedzialnością będzie tworzenie niskopoziomowego oprogramowania, działającego na najnowocześniejszych procesorach wielordzeniowych. Zaangażujesz się w hakowanie jądra systemu operacyjnego, pisanie sterowników urządzeń i innych komponentów, optymalizując je pod kątem uzyskania najlepszej wydajności.
Umożliwimy Ci publikację Twojego kodu w otwartych repozytoriach (aktywnie wspieramy kulturę open source!).

Czego wymagamy?

  • Płynności tworzenia i debugowania kodu w języku C
  • Doświadczenia w pisaniu kodu dla jądra systemu operacyjnego: Linux lub BSD
  • Znajomości zagadnień z obszaru OS / bootloader
  • Doświadczenia z układami x86 lub ARM
  • Znajomości obsługi standardowej powłoki systemowej i narzędzi takich jak GCC, GDB, GIT
  • Znajomości sieci komputerowych
  • Doświadczenia w optymalizacji w zakresie: systemu, bottlenecks/profilowania, pamięci/wątków
  • Umiejętności wykrywania błędów systemowych (troubleshooting)
  • Aktywnego konta na GitHub (chętnie poznamy Twoje prywatne projekty!)

Czego możesz się spodziewać?

  • Miejsce pracy: Kraków - aktualnie pracujemy w modelu hybrydowym, dla chętnych osób jest możliwość pracy z biura (docelowo stawiamy na współpracę w trybie stacjonarnym).
  • Zespół: Pracujemy w małych zespołach o najlepszych kompetencjach technicznych.
  • Mamy płaską strukturę z minimalną ilością biurokracji.
  • Projekty: Preferujemy bezpośrednią współpracę z klientem technicznym i realny wpływ na kształt i realizację projektu.

Co zapewniamy w ramach współpracy?

  • Długoterminowe zatrudnienie i stabilne warunki pracy.
  • Realny wpływ na decyzje podejmowane w firmie – Twoje pomysły zostaną wysłuchane, dla chętnych umożliwiamy rozwój w obszarach pozaprojektowych (m.in. konferencje, meetupy, podcasty).
  • Elastyczny i zadaniowy czas pracy ze wspólnym oknem czasowym.

Pakiet benefitów:

  • wysokie premie roczne i program motywacyjny dla najlepszych,
  • prywatna opieka medyczna Lux Med dla Ciebie i bliskich,
  • karta Multisport,
  • komfortowo wyposażone biura oraz doposażenie domowego stanowiska pracy (w przypadku pracy zdalnej),
  • budżet szkoleniowy w wysokości 3000 zł rocznie,
  • lekcje angielskiego dla chętnych.