Jesteśmy Everstar. Pierwsza agencja rekrutacyjna, która pomaga firmom milltech znaleźć utalentowanych ludzi i wspólnie odnieść zwycięstwo.Obecnie poszukujemy Programisty oprogramowania C++ (UAV, ArduPilot) dla naszego klienta - jednego z największych programistów i producentów UAV na potrzeby obronne Ukrainy.Firma opracowuje zaawansowane technologicznie rozwiązania dla autonomicznych platform latających. Sercem pracy jest komputer towarzyszący (Linux, przestrzeń użytkownika), który współdziała z
Jesteśmy Everstar. Pierwsza agencja rekrutacyjna, która pomaga firmom milltech znaleźć utalentowanych ludzi i wspólnie odnieść zwycięstwo.
Obecnie poszukujemy Programisty oprogramowania C++ (UAV, ArduPilot) dla naszego klienta - jednego z największych programistów i producentów UAV na potrzeby obronne Ukrainy.
Firma opracowuje zaawansowane technologicznie rozwiązania dla autonomicznych platform latających. Sercem pracy jest komputer towarzyszący (Linux, przestrzeń użytkownika), który współdziała z kontrolerem lotu i różnymi czujnikami, w tym kamerami. Dostosujesz istniejące rozwiązanie autonomiczne do ArduPilota i weźmiesz aktywny udział w jego rozwoju.
Przyszłe obowiązki:
- Tworzenie, doskonalenie oprogramowania i obsługuje UAV (skrzydła, multikoptery) w oparciu o ArduPilot.
- Integracja kamer i innych czujników, praca z danymi przesyłanymi strumieniowo.
- Rozwój i wsparcie systemów SITL/HITL.
- Ścisła współpraca z zespołem wizji komputerowej i GNC (naprowadzanie, nawigacja, control).
- Rozwój w C++ w przestrzeni użytkownika Linuksa dla komputera towarzyszącego.
- Obsługa protokołów komunikacyjnych pomiędzy komputerem towarzyszącym a kontrolerem lotu (MavLink lub inny).
- Profilowanie i optymalizacja wydajności, pamięci i interakcji z systemem.
- Analiza i rozwiązywanie problemów zaimplementowane algorytmy.
Wymagania kandydata:
- Ponad 4 lata doświadczenia w programowaniu komercyjnym w C++.
- Doświadczenie z ArduPilot lub PX4 (minimum 1 rok).
- Zrozumienie OOP, STL, modeli pamięci.
- Doświadczenie z wielowątkowością, synchronizacją i interfejsami niskiego poziomu.
- Doświadczenie w profilowaniu i optymalizacji: CPU, pamięć, opóźnienie.
- Zrozumienie wzorców projektowych i zasad tworzenia programów komputerowych.
Będzie plusem:
- Zrozumienie zasad stabilizacji, przełączania trybów, logiki zabezpieczającej przed awarią.
- Doświadczenie z systemami wbudowanymi i systemami o ograniczonej mocy obliczeniowejzasoby.
- Doświadczenie z algorytmami widzenia komputerowego (OpenCV, niestandardowe potoki).
- Zrozumienie teorii sterowania i algorytmów stabilizacji (regulatory PID).
- Znajomość zasad działania typowych czujników i ich syntezy (filtr Kalmana).
- Python, Lua do skryptów użytkowych i szybkiego prototypowania.
- Znajomość matematyki (algebra liniowa, geometria wektorowa).
- Doświadczenie z git, CMake, gdb, perf.
- Doświadczenie udziału w projektach Military Tech lub współpracy z obronnością przedsiębiorstwa.
- Umiejętność obsługi quadkopterów.
Oferujemy:
- Oficjalne zatrudnienie przez Diya.
- Wakacje — 24 dni kalendarzowe w roku.
- Rezerwacja uzależniona od dostępności aktualnych wojskowych dokumentów rejestracyjnych.
- Możliwość tworzenia nowych rzeczy, eksperymentowania i rozwiązywania skomplikowanych zadań.
- Rozwój zawodowy i ciągłe doskonalenie umiejętności.