- Dom
- Praca zdalna
- C++ Developer (przetwarzanie danych) (K/M)
C++ Developer (przetwarzanie danych) (K/M)
Podsumowanie pracy
Model pracy
Job descriptionW firmie Advanced Protection Systems SA tworzymy unikatowe systemy antydronowe bazując na najnowszych technologiach radarowych. Samodzielnie projektujemy i produkujemy wszystkie elementy: od układów scalonych, przez elektronikę, mechatronikę, aż po zaawansowane oprogramowanie i finalną implementację. Dzięki naszym nowatorskim rozwiązaniom wykrywamy wszelkie poruszające się obiekty, nawet tak trudne do wykrycia jak drony klasy mikro czy niewielkie ptaki. Nasza technologia została z sukcesem wdrożona w wielu wymagających branżach, takich jak: obronność i bezpieczeństwo, infrastruktura krytyczna i rządowa, a także na lotniskach.Twój zakres obowiązków:Projektowanie i implementacja komponentów przetwarzania danych w C++.Rozwój i optymalizacja algorytmów operujących na złożonych strukturach danych.Projektowanie wydajnych i skalowalnych modułów backendowych.Udział w analizie problemów technicznych oraz proponowanie rozwiązań architektonicznych.Optymalizacja wydajności i zużycia pamięci.Współpraca z zespołem przy projektowaniu i implementacji potoków przetwarzania danych.Analiza i diagnostyka problemów wydajnościowych.Wymagania:Wykształcenie wyższe techniczne (Informatyka lub kierunki pokrewne).Minimum 2--3 lata doświadczenia w programowaniu w C++ (min. C++14/17).Bardzo dobra znajomość struktur danych i algorytmów.Doświadczenie w pracy ze złożonymi strukturami danych.Znajomość zagadnień optymalizacji wydajności i zarządzania pamięcią.Doświadczenie w programowaniu współbieżnym i wielowątkowym.Doświadczenie w pracy z systemem Linux.Znajomość Git.Umiejętność analitycznego myślenia i rozwiązywania złożonych problemów.Znajomość języka angielskiego na poziomie technicznym min. B2 (czytanie dokumentacji, komunikacja pisemna i ustna).Gotowość do hybrydowej pracy, w tym z biura w Gdyni, zamieszkanie w okolicach Trójmiasta.Możliwość uzyskania świadectwa niekaralności z KRK. Mile widziane:Doświadczenie w wykorzystaniu narzędzi do analizy pamięci, wykrywania race conditions i profilowania wydajności.Podstawy CI/CD (np. Jenkins, GitLab CI).Umiejętność analizy logów i debugowania aplikacji.Doświadczenie w testach wydajnościowych lub stabilnościowych.Otwartość na nowe technologie i rozwiązania.

