Inżynier Oprogramowania
⚲ 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
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.