SC

Embedded Software Engineer / Programista Systemów Wbudowanych

Hiring from
Poland
Work type
Hybrid
Posted
Sep 27, 2026
Is this job info correct?
Embedded Software Engineer / Programista Systemów Wbudowanych
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.
Nasze wymagania
  • 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.
Dodatkowym atutem będzie
  • 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.
To oferujemy
  • 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.
Wykorzystywane technologie / słowa kluczowe
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.

Similar jobs

Apply for this job