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.
Company Info
Scanway
Designs and manufactures optical payloads for Earth observation satellites and industrial machine vi...