Opis
Nasze laboratorium awioniki w Warszawie buduje mózgi dla autonomicznych bezzałogowych statków powietrznych. Poszukujemy inżyniera oprogramowania wbudowanego, który potrafi pisać niezawodny, deterministyczny kod utrzymujący stabilność drona w warunkach zagłuszania sygnału GPS i przy podmuchach wiatru dochodzących do 40 węzłów.
Zakres zadań:
* Pisanie i optymalizacja kodu w językach C/C++ na mikrokontrolery ARM Cortex-M4/M7 (np. STM32H7, STM32F4, ESP32), które służą jako główny komputer pokładowy drona.
* Opracowywanie niskopoziomowych sterowników urządzeń peryferyjnych przez magistrale I2C, SPI, UART oraz CAN dla jednostek IMU (np. ICM-42688, BMI088), czujników ciśnienia barometrycznego, magnetometrów oraz odbiorników GNSS.
* Implementacja i dostrajanie kaskadowych kontrolerów PID dla stabilizacji orientacji przestrzennej (attitude), utrzymywania pozycji oraz nawigacji po punktach (waypoint); projektowanie logiki awaryjnej dla lotów w środowiskach bez GPS z wykorzystaniem przepływu optycznego (optical flow) i odometrii wizualnej.
* Integracja transmisji telemetrycznej (MAVLink), wyzwalaczy wideo, protokołów komunikacji z regulatorami obrotów (PWM, DShot) oraz zachowań awaryjnych Failsafe (powrót do miejsca startu, reakcja na naruszenie wirtualnej strefy lotu, kontrola napięcia akumulatora).
* Uruchamianie symulacji programowych w pętli (SITL) w środowiskach testowych oraz testów sprzętowych w pętli (HITL) na stanowiskach laboratoryjnych przed wgraniem oprogramowania na rzeczywisty płatowiec.
Wymagania:
* Wyższe wykształcenie inżynierskie z zakresu informatyki, elektroniki, automatyki lub pokrewne.
* Bardzo dobra znajomość programowania w językach C/C++ dla systemów wbudowanych, w tym obsługi przerwań, DMA oraz planowania zadań.
* Doświadczenie z systemami operacyjnymi czasu rzeczywistego (FreeRTOS) lub architekturą bare-metal, w tym z obsługą liczników watchdog i bezpiecznymi praktykami alokacji pamięci.
* Praktyczna wiedza z teorii sterowania – transmitancje, filtry Kalmana oraz identyfikacja systemów.
Oferujemy wynagrodzenie od 12000 PLN netto miesięcznie, w zależności od doświadczenia. Jest to praca stacjonarna w naszym warszawskim laboratorium, gdzie masz dostęp do oscyloskopów, analizatorów stanów logicznych, komór klimatycznych oraz klatki do testów w locie. Kod, który tu piszesz, steruje rzeczywistymi maszynami w powietrzu.