Programista C++ (Zarządzanie misją) [K/M]
Miejsce pracy: Gliwice
Flytronic S.A.(częśćGrupy WB) to polska firma założona w 2008 roku. Specjalizujemy się w projektowaniu i produkcji bezzałogowych statków powietrznych, wykorzystywanych głównie w sektorze militarnym. Nasze kompetencje obejmują rozwójsystemów elektronicznych,informatycznychorazkonstrukcji mechanicznych (lotniczych). Tworzymy zaawansowane technologie w zakresie bezzałogowych platform latających, systemów kontroli i sterowania lotem, transmisji danych oraz głowic obserwacyjnych.
W związku z rozwojem Pionu Badawczo-Rozwojowego poszukujemyProgramistówdo Działu Rozwoju Oprogramowania. Pracujemy tu w interdyscyplinarnych zespołach Programistów i Testerów, rozwijając oprogramowanie od poziomu jądra Linuxa i systemów wbudowanych, po aplikacje wysokopoziomowe i symulacje.
Zakres zadań:
Typowe obowiązki na tym stanowisku obejmują:
- Projektowanie i rozwój oprogramowania w języku C++ na platformy Linux
- Analizę wymagań funkcjonalnych i technicznych
- Tworzenie aplikacji desktopowych oraz serwisów w architekturze rozproszonej służących do zarządzania systemami bezzałogowych statków powietrznych
- Rozwijanie oraz utrzymanie komponentów systemu odpowiedzialnych za komunikację i przetwarzanie danych
- Integrację aplikacji z pozostałymi elementami systemu UAV (moduły komunikacyjne, systemy pokładowe, strumienie danych, systemy telemetryczne)
- Współpracę z zespołem w zakresie projektowania architektury oraz rozwiązań technicznych
- Wsparcie procesu testowania i uruchamiania oprogramowania w środowisku docelowym
Projekt, w którym będziesz uczestniczyć:
- Commander - C++ 17/20, Boost, QT5/6, QML - Aplikacja użytkownika typu kiosk działając na platformie Linux, służąca do sterowania bezzałogowymi statkami powietrznymi (samoloty obserwacyjne i uderzeniowe o przeznaczeniu wojskowym).
Wymagania:
Na tym stanowisku potrzebne będzie:
- Minimum 3 lata doświadczenia w programowaniu w języku C++
- Dobra znajomość pracy w systemach Linux
- Znajomość systemu budowania CMake
- Doświadczenie w pracy z Git
- Podstawowa znajomość zasad dobrego programowania (np. SOLID)
- Umiejętność implementacji testami jednostkowych i integracyjnych
- Umiejętność analizy i implementacji wymagań technicznych
Ucieszy nas:
- Znajomość standardu C++17 i/lub C++20
- Doświadczenie z biblioteką Boost (w szczególności ASIO)
- Znajomość Pythona
- Doświadczenie w Qt 5 i/lub Qt 6
- Znajomość QML
- Podstawowa znajomość Dockera
- Doświadczenie z Jenkins
- Praca z GStreamer
- Wykształcenie wyższe informatyczne lub pokrewne
Postrzegamy jako dodatkowy atut:
- Zainteresowanie tematyką lotniczą lub systemami bezzałogowymi
- Realizacja własnych projektów programistycznych
- Podstawowa znajomość zagadnień związanych z integracją systemów
- Zainteresowanie nowoczesnymi narzędziami wspierającymi pracę programisty (np. AI)
- Doświadczenie w projektach badawczo-rozwojowych (R&D)
- Pracę „przy sprzęcie”
- Wysoki poziom swobody w doborze rozwiązań
- Wpływ na decyzje projektowe
- Współpracę z nowoczesnymi narzędziami w dobrze zorganizowanym środowisku
- Pracę nad kompleksowym produktem opartym na własnych technologiach
- Stabilną pracę w firmie o specjalnym przeznaczeniu gospodarczym, która od lat jest liderem na polskim rynku kompleksowych technologii UAV/UAS
Co może być szczególnie ciekawe w tej roli:
- Praca przy realnym sprzęcie oraz integracja oprogramowania z systemami UAV
- Możliwość obserwowania, jak rozwijane oprogramowanie współpracuje z fizycznymi platformami bezzałogowymi
- Udział w tworzeniu kompleksowego systemu sterowania i zarządzania misją
- Praca nad produktem wykorzystywanym w rzeczywistych zastosowaniach operacyjnych