Embedded Software Engineer / Programista Systemów Wbudowanych f/m
⚲ Wrocław, Fabryczna
Do uzgodnienia
Wymagania
- praktyczna znajomość C/C++ w systemach wbudowanych
- doświadczenie z mikrokontrolerami i ograniczeniami środowiska embedded
- znajomość systemów czasu rzeczywistego (RTOS)
- umiejętność czytania schematów, dokumentacji technicznej i not katalogowych
- podstawowa obsługa oscyloskopu, analizatora stanów logicznych i multimetru
- język angielski pozwalający swobodnie korzystać z dokumentacji i komunikować się z kontrahentem
Mile widziane
- doświadczenie z STM32, ARM Cortex-M i FreeRTOS/Zephyr
- doświadczenie z testami hardware-in-the-loop, CI/CD lub symulacją mikrokontrolerów (np. Renode)
Opis stanowiska
W Scanway rozwiniesz firmware urządzeń opartych na mikrokontrolerach – autonomiczne systemy sterowania przetwarzające dane z sensorów w czasie rzeczywistym. Będziesz utrzymywać i rozwijać istniejący kod w C/C++, pisać sterowniki i obsługiwać interfejsy UART, SPI, I²C, GPIO, a także diagnozować problemy na styku software'u i elektroniki. To oferta dla inżyniera embedded, który chce pracować nad realnym produktem i widzieć efekty zmian na sprzęcie.
🔍 Dekoder Ogłoszenia
🟡
Praktyczna znajomość języka C/C++ w systemach wbudowanych.
Oczekuje się, że kandydat będzie w stanie samodzielnie pisać i debugować kod C/C++ na poziomie wystarczającym do pracy z mikrokontrolerami, a nie tylko teoretyczną wiedzę.
🟡
Umiejętność czytania schematów oraz dokumentacji technicznej i not katalogowych.
Kandydat musi być w stanie zrozumieć, jak komponenty są połączone na poziomie sprzętowym i jak działają, aby móc efektywnie programować.
🟡
Podstawowa umiejętność pracy z oscyloskopem, analizatorem stanów logicznych i multimetrem.
Oczekuje się, że kandydat potrafi używać podstawowych narzędzi pomiarowych do debugowania problemów sprzętowych, a nie tylko teoretycznej wiedzy o nich.
🟡
Umiejętność systematycznego diagnozowania usterek sprzętowo-programowych.
Kandydat powinien być w stanie samodzielnie analizować i rozwiązywać problemy, które mogą wynikać zarówno z kodu, jak i z interakcji ze sprzętem.
🟡
Rozwój i utrzymanie firmware urządzeń opartych na mikrokontrolerach.
Praca będzie polegać na tworzeniu nowego oprogramowania dla urządzeń, a także na poprawianiu i aktualizowaniu istniejącego.