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...
Other Jobs at Scanway
Similar Opportunities
Software Engineer
Phoenix Systems
Junior IT Security Specialist
ICSec
SysAdmin Linux / DevOps
Scanway
Software Verification & Validation Engineer (QA)
Scanway
Telecom Systems Software Engineer (5G RAN | ARM/x86)
Microamp Solutions
Deployment & Support Engineer – Telecom Systems
Microamp Solutions