W skrócie
- Zadania: Rozwijaj i utrzymuj firmware urządzeń opartych na mikrokontrolerach w dynamicznym środowisku.
- Firma: Scanway - lider technologii obserwacji optycznej z kosmosu, innowacyjny zespół inżynierów.
- Benefity: Elastyczne godziny pracy, prywatna opieka medyczna, dofinansowanie do nauki języka angielskiego.
- Pozostałe informacje: Swobodna atmosfera pracy, brak dress code'u i regularne spotkania integracyjne.
- Dlaczego ta praca: Pracuj nad realnymi produktami i wpływaj na rozwój nowoczesnych technologii.
- Kwalifikacje: Znajomość C/C++ oraz doświadczenie w systemach wbudowanych.
Przewidywane wynagrodzenie mieści się w przedziale 49500 - 60500 zł za rok.
Dział Oprogramowania • Wrocław (praca hybrydowa) • Mid/Senior • Pełny etat / B2B
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 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.
Embedded Software Engineer / Programista Systemów Wbudowanych in Wrocław – pracodawca: Scanway
Scanway S.A. to dynamiczna polska firma, która oferuje wyjątkowe możliwości rozwoju w obszarze technologii kosmicznej. Pracując w nowoczesnym środowisku, będziesz miał realny wpływ na innowacyjne projekty oraz dostęp do zaawansowanego zaplecza technicznego. Oferujemy atrakcyjne benefity, takie jak dofinansowanie zajęć sportowych, prywatna opieka medyczna oraz możliwość nauki języków, co czyni nas doskonałym pracodawcą dla osób pragnących rozwijać swoje umiejętności w międzynarodowym zespole.