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
- Department Dział Badań i Rozwoju
- Job level junior specialist
- Hourly dimension full time
- Discipline automation, electronics and electrical engineering, technical information and telecommunications
- Faculty Faculty of Information and Communication Technology, Faculty of Electronics, Photonics and Microsystems
- Languages English
- Experience none
- Polish required no

