Confirmed on the employer's own hiring board on Sep 26, 2026. First seen by Alion on Sep 26, 2026.
Dział Oprogramowania
- Wrocław (praca hybrydowa)
- Mid/Senior
- Pełny etat / B2B
O Scanway
Scanway to polski lider w dziedzinie technologii obserwacji optycznej Ziemi z kosmosu i jeden z czołowych przedstawicieli sektora New Space w Europie. Od ponad 10 lat rozwijamy zaawansowane instrumenty optyczne dla misji satelitarnych (m.in. STAR VIBE - najdłużej działający polski satelita obserwacyjny) oraz systemy wizyjne dla automatyki przemysłowej. Nasz zespół to ponad 100 doświadczonych inżynierów, projektantów, optyków i specjalistów, pracujących w nowoczesnym laboratorium i pomieszczeniach czystych (cleanroom) we Wrocławiu.
Szukamy programisty systemów wbudowanych, który będzie rozwijać i utrzymywać firmware urządzeń opartych na mikrokontrolerach. Jednym z głównych obszarów pracy będą autonomiczne systemy sterowania w oparciu o dane z sensorów, w środowisku czasu rzeczywistego i z wykorzystaniem wybranych interfejsów niskopoziomowych i przemysłowych. To rola łącząca programowanie w C z pracą na rzeczywistym sprzęcie. Nie oczekujemy projektowania elektroniki od zera, ale ważna jest umiejętność czytania schematów, dokumentacji układów oraz diagnozowania problemów w hardware (poziom PCB).
Twój zakres obowiązków
- Utrzymanie i rozwój istniejącego firmware w języku C/C++.
- Analiza błędów występujących na styku oprogramowania i elektroniki.
- Rozwój sterowników urządzeń oraz obsługa interfejsów UART, SPI, I²C, GPIO, timerów itp.
- Praca z RTOS: zadania, synchronizacja, komunikacja i problemy współbieżności.
- Rozwój komunikacji z hostami, w tym protokołów binarnych i interfejsów przemysłowych.
- Uruchamianie, programowanie i debugowanie urządzeń.
- Wykonywanie podstawowych pomiarów oscyloskopem, analizatorem stanów logicznych i multimetrem.
- Tworzenie testów integracyjnych oraz testów wykonywanych na rzeczywistym sprzęcie.
- Udział w code review, dokumentowaniu zmian i utrzymaniu procesu CI.
- Współpraca przy uruchamianiu nowych wersji sprzętu i diagnozowaniu problemów produkcyjnych.
- Praktyczna znajomość języka C/C++ w systemach wbudowanych.
- Doświadczenie z mikrokontrolerami i ograniczeniami środowisk embedded.
- Rozumienie komunikacji z peryferiami.
- Znajomość systemów czasu rzeczywistego.
- Umiejętność czytania schematów oraz dokumentacji technicznej i not katalogowych.
- Podstawowa umiejętność pracy z oscyloskopem, analizatorem stanów logicznych i multimetrem.
- Umiejętność systematycznego diagnozowania usterek sprzętowo-programowych.
- Znajomość gita.
- Język angielski pozwalający swobodnie korzystać z dokumentacji technicznej i komunikować się z anglojęzycznym kontrahentem.
- Doświadczenie z STM32, ARM Cortex-M i FreeRTOS/Zephyr.
- Doświadczenie z developmentem dla FPGA.
- Doświadczenie z CMake, GCC, GDB.
- Python wykorzystywany do automatyzacji, testów i obsługi stanowisk pomiarowych.
- Doświadczenie z testami hardware-in-the-loop, CI/CD lub symulacją mikrokontrolerów, np. Renode.
- Znajomość zagadnień związanych z bootloaderami, zdalną aktualizacją firmware.
- Podstawy automatyki, regulatorów, systemów pomiarowych.
- Znajomość podstaw integralności sygnałów, zasilania oraz diagnostyki magistral cyfrowych.
- Pracę nad rzeczywistym produktem, w którym efekty zmian można zmierzyć na sprzęcie.
- Wpływ na architekturę firmware, testy i sposób dalszego rozwoju produktu.
- Dostęp do urządzeń, stanowisk testowych i aparatury pomiarowej.
- Uporządkowane środowisko pracy: code review, automatyczne buildy, testy na sprzęcie i symulacja.
- Wdrożenie w aktualną architekturę oraz wsparcie domenowe.
- Elastyczne godziny pracy oraz hybrydowy model pracy.
- Prywatną opiekę medyczną, kartę sportową oraz ubezpieczenie na życie.
- Dofinansowanie do nauki języka angielskiego oraz budżet szkoleniowy na rozwój kompetencji technicznych.
- Swobodną atmosferę pracy, brak dress code'u oraz regularne spotkania integracyjne zespołu.
C, C++, firmware, mikrokontrolery, STM32, ARM Cortex-M, FreeRTOS, Zephyr, RTOS, UART, SPI, I2C, GPIO, FPGA, oscyloskop, analizator stanów logicznych, Renode, embedded systems, hardware-in-the-loop.

