Scanway logo

Embedded Software Engineer / Programista Systemów Wbudowanych

Wrocław, Poland
Category
Software & Data
Job Type
Full-time
Experience
Mid-Level

Job Description

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.

Posted September 12, 2026