Opis
Pisanie oprogramowania wbudowanego dla UAV to nie tylko sprawienie, by dron wzbił się w powietrze – to zapewnienie jego stabilności przy braku sygnału GPS, silnym wietrze i dynamicznym manewrowaniu przez pilota. Jestem inżynierem oprogramowania wbudowanego działającym na styku języka C++, rejestrów sprzętowych i teorii sterowania.
# Tworzenie oprogramowania bare-metal oraz RTOS (FreeRTOS) na mikrokontrolery ARM Cortex-M (STM32H7, ESP32) w językach C/C++.
# Pisanie i optymalizacja niskopoziomowych sterowników dla czujników IMU (np. ICM-42688), magnetometrów, barometrów i modułów u-blox GNSS przez magistrale SPI, I2C oraz UART.
# Integracja i dostrajanie stosów oprogramowania lotu (ArduPilot, PX4, Betaflight), w tym kalibracja regulatorów (ESC) i konfiguracja telemetrii MAVLink.
# Diagnozowanie problemów integracji sprzętowo-programowej przy użyciu programatorów ST-LINK, J-Link, analizatorów logicznych i oscyloskopów.
# Prowadzenie symulacji SITL/HITL oraz analiza logów lotu w celu optymalizacji pętli PID i filtrów fuzji czujników.
W latach 2020-2023 pracowałem jako programista systemów wbudowanych w laboratorium UAV, gdzie współprojektowałem autorski kontroler lotu oparty na STM32H7. Napisałem sterowniki dla nowego typu magnetometru oraz zaimplementowałem algorytm kompensacji zakłóceń magnetycznych pochodzących od przewodów zasilających drona. Przeprowadziłem ponad 60 lotów testowych, analizując telemetrię w celu dostrojenia filtrów.
Posiadam dyplom magistra inżyniera informatyki i automatyki. Szukam pracy w Warszawie z możliwością pracy zdalnej/hybrydowej. Oczekuję wynagrodzenia od 12000 PLN netto miesięcznie.