Embedded Linux C++ Developer 28 views2 applications

O nas

Tworzymy urządzenia embedded — przemysłowe systemy do znakowania i kodowania, oparte o technologię druku CIJ, DOD i high-res. To realny sprzęt: pracujemy blisko elektroniki, mechaniki i produktu, który trafia na linie produkcyjne klientów.

Jesteśmy niewielkim zespołem, więc każdy ma realny wpływ na to, jak powstają urządzenia — od pierwszej linijki kodu po uruchomienie na gotowym sprzęcie.

Kogo szukamy

Szukamy osoby na poziomie Mid/Senior, która dobrze zna C++ i lubi rozkładać problemy na czynniki pierwsze. Mile widziana ciekawość tego, co dzieje się “pod spodem”, bliżej sprzętu i elektroniki.

Praca obejmuje rozwijanie oprogramowania na urządzenia oparte o Linux/ARM: pisanie nowych rozwiązań od zera, rozwój istniejącego kodu oraz komunikację z urządzeniami, integrację z elektroniką i debugowanie na docelowej platformie.

Zakres obowiązków

Na tym stanowisku będziesz:

  • rozwijać oprogramowanie w C++ dla urządzeń embedded,
  • pisać nowe programy i moduły od zera,
  • rozwijać oraz poprawiać istniejący kod,
  • debugować problemy na urządzeniach,
  • uruchamiać nowe płytki i urządzenia,
  • pisać narzędzia pomocnicze, m.in. w Pythonie, Bashu lub Go,
  • pracować z komunikacją między urządzeniami,
  • współpracować z osobami zajmującymi się elektroniką, mechaniką i serwisem,
  • poprawiać jakość, stabilność i utrzymywalność istniejących rozwiązań,
  • tworzyć lub uzupełniać dokumentację techniczną tam, gdzie jest potrzebna.

Technologie i obszary pracy

Pracujemy głównie z:

  • C++,
  • embedded Linux,
  • CMake,
  • Git,
  • VS Code,
  • Go
  • Python, Bash – w narzędziach pomocniczych.

W projektach mogą pojawiać się również FreeRTOS i Zephyr, więc doświadczenie z RTOS będzie mile widziane, ale nie jest głównym wymaganiem.

Wymagania

Oczekujemy:

  • dobrej znajomości C++,
  • znajomości Gita,
  • umiejętności czytania dokumentacji technicznej po angielsku,
  • komunikatywnego angielskiego,
  • umiejętności pracy z istniejącym kodem,
  • samodzielności w analizowaniu i rozwiązywaniu problemów,

Mile widziane

Dodatkowym plusem będzie doświadczenie z:

  • Pythonem,
  • embedded Linux,
  • testami automatycznymi,
  • architekturą firmware,
  • protokołami przemysłowymi,
  • FreeRTOS lub Zephyr,
  • pracą z urządzeniami przemysłowymi,
  • analizą problemów na styku software/hardware.

Jak pracujemy

Pracujemy w małym, technicznym zespole. Nie mamy rozbudowanej biurokracji ani korporacyjnego procesu. 

Korzystamy z Gita, CMake i VS Code. Code review prowadzimy w pull requestach. Testy jednostkowe, integracyjne i testy na sprzęcie są dla nas ważne, choć część obszarów nadal chcemy rozwijać i porządkować.

To stanowisko jest dla Ciebie, jeśli

  • chcesz mieć realny wpływ na produkt,
  • lubisz pracę blisko sprzętu,
  • interesuje Cię embedded Linux i C++,
  • potrafisz samodzielnie analizować problemy,
  • nie zniechęca Cię debugowanie trudnych przypadków,
  • chcesz widzieć efekt swojej pracy w działającym urządzeniu,
  • dobrze odnajdujesz się w małym zespole bez nadmiernej biurokracji.

To stanowisko może nie być dla Ciebie, jeśli

  • szukasz w pełni zdalnej pracy,
  • chcesz pracować wyłącznie nad nowym kodem,
  • nie chcesz mieć kontaktu ze sprzętem,
  • oczekujesz korporacyjnego procesu i bardzo szczegółowo opisanych zadań,
  • nie lubisz debugowania i pracy z istniejącym kodem,
  • potrzebujesz dużego zespołu oraz rozbudowanej struktury organizacyjnej.

Oferujemy

  • współpraca rozpocznie się na podstawie umowy zlecenia, z perspektywą zatrudnienia na umowę o pracę.
  • pełny etat,
  • pracę przy realnych urządzeniach embedded,
  • wpływ na rozwiązania techniczne,
  • pracę w małym zespole,
  • szybkie decyzje i mało biurokracji,
  • prywatną opiekę medyczną,
  • kartę sportową,
  • szkolenia,
  • premie,
  • możliwość pracy zdalnej sporadycznie, gdy charakter zadań na to pozwala.

Rekrutacja

Proces rekrutacji jest prosty i składa się z jednego etapu.

Rozmowę prowadzi osoba techniczna. Chcemy sprawdzić przede wszystkim sposób myślenia, zaangażowanie, chęć pracy i praktyczne podejście do rozwiązywania problemów.

Zakres techniczny zadania lub rozmowy ustalimy w zależności od doświadczenia kandydata.

More Information

Only candidates can apply for this job.