Projektowanie i implementacja algorytmów w języku C++, w tym interfejsy czujników i automatyzacja procesów
Analiza oraz optymalizacja efektywności, stabilności i skalowalności komponentów systemowych
Tworzenie i aktualizowanie dokumentacji technicznej przez wszystkie etapy projektu
Przestrzeganie obowiązujących norm ISO oraz wdrażanie najlepszych praktyk inżynierskich
requirements-expected :
Doświadczenie w pracy z systemem operacyjnym Linux
Biegłość w programowaniu w językach C i C++, w tym znajomość standardu C++17 lub nowszego
Wiedza z zakresu budowy i działania mikrokontrolerów (Banki Pamięci, Przerwania, Timery, Watchdogi, etc.)
Praktyka w korzystaniu z systemów kontroli wersji (GIT) i analizowaniu kodu źródłowego (Code review) oraz narzędzi integracji ciągłej (CI/CD).
Doświadczenie w tworzeniu programów dla mikrokontrolerów STM32
Znajomość konstrukcji systemów embedded korzystających z systemów operacyjnych czasu rzeczywistego (RTOS) i umiejętność zarządzania wielozadaniowością
Samodzielność w pracy z dokumentacją techniczną układów elektronicznych również w języku angielskim
Znajomóść środowiska STM32CubeIDE i STM32CubeMX oraz bibliotek HAL
Znajomość podstaw elektroniki, umiejętność czytania schematów i projektów PCB
Umiejętność korzystania z urządzeń laboratoryjnych (np. zasilacz, oscyloskop, analizator stanów logicznych, etc.)
Umiejętność wykonywania testów jednostkowych i integracyjnych