📍 Wrocław, Poland 🇵🇱
Embedded Linux C++ Developer
EBS Ink-Jet Systems Poland sp. z o.o.
Tworzymy urządzenia embedded - przemysłowe systemy do znakowania i kodowania, oparte o technologię druku CIJ, DOD oraz Hi-Res. Pracujemy blisko elektroniki, mechaniki i produktu, który trafia bezpośrednio 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 Junior/Mid/Senior, która dobrze zna C++ i lubi rozkładać problemy na czynniki pierwsze. Praca obejmuje rozwijanie oprogramowania na urządzenia oparte o Linux/ARM: pisanie nowych rozwiązań od zera, rozwój istniejącego kodu, 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,
• pisać narzędzia pomocnicze, m.in. w Pythonie, Bashu lub Go,
• poprawiać jakość i stabilność 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 i 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,
• komunikatywnej znajomości języka 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.
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
• umowę o pracę,
• pełny etat,
• pracę przy realnych urządzeniach embedded,
• wpływ na rozwiązania techniczne,
• prywatną opiekę medyczną,
• kartę sportową,
• szkolenia,
• możliwość pracy zdalnej, gdy charakter zadań na to pozwala.
Free forever • No spam • Leave anytime