JustJoin.IT Stacjonarnie Mid

Inżynier Oprogramowania

VERTIGO GLOBAL

⚲ Wolica

12 000 - 25 000 PLN netto (B2B) | 12 000 - 25 000 PLN brutto (UoP)

Wymagania

  • C++
  • Linux
  • CMake
  • Git

Opis stanowiska

Vertigo Global to polska firma założona w 2016 roku. Specjalizujemy się w projektowaniu oraz produkcji zaawansowanych głowic optoelektronicznych ISR (Intelligence, Surveillance and Reconnaissance) dla bezzałogowych statków powietrznych wykorzystywanych w sektorze obronnym. Rozwijamy własne produkty - od elektroniki i oprogramowania po konstrukcje mechaniczne - tworząc kompletne systemy optoelektroniczne dla platform bezzałogowych. Nasze rozwiązania łączą zaawansowaną optoelektronikę, systemy wbudowane, układy sterowania, przetwarzanie obrazu oraz technologie nawigacyjne. 
 
W związku z rozwojem Działu Oprogramowania poszukujemy Inżyniera Oprogramowania. 
 
 
Zakres obowiązków 
• Rozwój i utrzymanie aplikacji Embedded Linux w C++ 
• Rozwój i utrzymanie aplikacji desktopowej GUI współpracującej z Embedded Linux w C++ 
• Optymalizacja wydajności i niezawodności oprogramowania  
• Współpraca z programistami niskopoziomowych systemów wbudowanych ARM / RTOS 
 
Wymagania 
• Praktyczna znajomość współczesnego C++ (C++17 lub nowszy) 
• Znajomość zagadnień programowania współbieżnego i wielowątkowego 
• Znajomość komunikacji sieciowej m.in. TCP/IP, UDP, Ethernet 
• Znajomość ImGui, Qt lub innego frameworka do tworzenia aplikacji desktopowych 
• Dobra znajomość języka angielskiego i umiejętność czytania dokumentacji technicznej 
• Praktyczna znajomość środowiska Linux  
• Znajomość narzędzi i technologii: CMake, Git, GoogleTest (gtest) 
 
Mile widziane 
• Znajomość NVIDIA Jetson, OpenCV, GStreamer, Docker 
• Doświadczenie w pracy z interfejsami szeregowymi RS-232/422/485 
• Doświadczenie w tworzeniu aplikacji wykorzystujących strumienie wideo lub przetwarzanie obrazu 
• Doświadczenie z Continuous Integration (CI) dla projektów embedded 
• Znajomość procesu Software Development Life Cycle (SDLC) 
• Znajomość standardów stosowanych w przemyśle lotniczym lub motoryzacyjnym 
• Umiejętność tworzenia skryptów w Bash i Python 
 
Jak pracujemy 
• Tworzymy przyjazne środowisko pracy sprzyjające rozwojowi zespołu i naszych technologii 
• Pracujemy ze sprzętem (komputery jednopłytkowe (SBC), moduły SoM) 
 
Co oferujemy 
• Pracę nad zaawansowanymi systemami ISR 
• Wpływ na decyzje projektowe 
• Wysoki poziom swobody w doborze rozwiązań  
• Minimum korporacyjnych formalności 
• Pracę nad kompleksowym produktem opartym na własnych technologiach 
• Stołówka z domowym jedzeniem 
• Miejsce parkingowe 
• Elastyczne godziny pracy 
• Możliwość pracy hybrydowej (1 dzień tygodniowo zdalnie) 
• Okazjonalne wyjazdy na poligony w celu testowania systemów

🔍 Dekoder Ogłoszenia

🔴
Rozwój i utrzymanie aplikacji desktopowej GUI współpracującej z Embedded Linux w C++
Może oznaczać pracę nad interfejsem użytkownika, który jest mocno powiązany z systemem wbudowanym, co może wymagać głębokiego zrozumienia obu obszarów, a nie tylko typowego tworzenia aplikacji desktopowych.
🔴
Współpraca z programistami niskopoziomowych systemów wbudowanych ARM / RTOS
Może oznaczać konieczność zagłębiania się w szczegóły działania systemów wbudowanych, debugowania na niskim poziomie i potencjalnie pracy z kodem, który nie jest w pełni udokumentowany.
🔴
Optymalizacja wydajności i niezawodności oprogramowania
Może oznaczać, że obecne oprogramowanie nie jest wystarczająco wydajne lub stabilne, a Ty będziesz odpowiedzialny za naprawianie tych problemów, co może być czasochłonne i frustrujące.
🟡
Praktyczna znajomość współczesnego C++ (C++17 lub nowszy)
Chociaż brzmi pozytywnie, może oznaczać, że oczekiwana jest biegłość w najnowszych standardach, a nie tylko podstawowa znajomość języka.
🟡
Znajomość ImGui, Qt lub innego frameworka do tworzenia aplikacji desktopowych
Wymienienie kilku opcji sugeruje, że nie ma ścisłego wymogu co do konkretnego frameworka, ale oczekuje się elastyczności i umiejętności szybkiego przyswojenia nowego narzędzia.