Software Developer
⚲ Warszawa
Do uzgodnienia
Wymagania
- C++17
- C#
- qmake
- Python 3.x
- Qt
- Continuous Integration
Opis stanowiska
Szukamy osoby, która dołączy do naszego kameralnego zespołu przy rozwijaniu kodu aplikacji komunikujących się (USB/Ethernet/RS232) z nowo powstającymi urządzeniami laserowymi i diagnostycznymi. We wczesnych etapach rozwoju będzie potrzebne tworzenie softwarowych symulatorów sprzętu, w późniejszych etapach testowanie i rozwiązywanie problemów w laboratorium we współpracy z zespołem optomechanicznym i elektronicznym. W przypadku większych zmian specyfikacji oczekujemy gotowości do podejmowania decyzji o dużych zmianach w projekcie aplikacji. Komunikacja z jednym lub większą liczbą urządzeń wymusza wielowątkowy charakter aplikacji. Interface użytkownika aplikacji tworzony jest z wykorzystaniem biblioteki Qt. Aplikacje są tworzone w językach C++17 i Python, w wersji webowej lub desktopowej na systemy Windows.
Obowiązki:
• Rozwój i utrzymanie opisanych powyżej aplikacji oraz symulatorów sprzętu pozwalającego na testy w językach python i C++
• Rozwiązywanie problemów ze sprzętem w laboratorium i zdalnie w wypadku ich wystąpienia u użytkownika końcowego.
• Rozwinięcie opartego o gitlaba systemu continuous integration dla tych aplikacji.
Wymagania:
• min. 5 lata doświadczenia w programowaniu (C++ lub Python)
• bardzo dobra znajomość języka C++ i Python
• dobra znajomość zagadnienia projektowania oprogramowania (wzorce projektowe)
• znajomość zagadnień synchronizacji i wymiany danych w środowiskach wielowątkowych/wielozadaniowych
• znajomość j.angielskiego (dokumentacja jest prowadzona w tym języku)
• samodzielność i branie odpowiedzialności za powierzone zadania
Mile widziana znajomość:
• wykształcenie wyższe w obszarze informatyki
• standard C++17
• gitlab CI
• biblioteki Qt, qmake
• znajomość języka C#
Co oferujemy?
• pracę w interdyscyplinarnym zespole
• zatrudnienie w oparciu o umowę o pracę lub B2B
• pracę stacjonarną z możliwością pracy zdalnej okazjonalnej
• elastyczne godziny pracy
• bardzo dobrą lokalizację - niedaleko Dworca Zachodniego oraz Metra Płocka
• dodatkowe benefity - prywatna opieka medyczna, karta sportowa
Obowiązki:
• Rozwój i utrzymanie opisanych powyżej aplikacji oraz symulatorów sprzętu pozwalającego na testy w językach python i C++
• Rozwiązywanie problemów ze sprzętem w laboratorium i zdalnie w wypadku ich wystąpienia u użytkownika końcowego.
• Rozwinięcie opartego o gitlaba systemu continuous integration dla tych aplikacji.
Wymagania:
• min. 5 lata doświadczenia w programowaniu (C++ lub Python)
• bardzo dobra znajomość języka C++ i Python
• dobra znajomość zagadnienia projektowania oprogramowania (wzorce projektowe)
• znajomość zagadnień synchronizacji i wymiany danych w środowiskach wielowątkowych/wielozadaniowych
• znajomość j.angielskiego (dokumentacja jest prowadzona w tym języku)
• samodzielność i branie odpowiedzialności za powierzone zadania
Mile widziana znajomość:
• wykształcenie wyższe w obszarze informatyki
• standard C++17
• gitlab CI
• biblioteki Qt, qmake
• znajomość języka C#
Co oferujemy?
• pracę w interdyscyplinarnym zespole
• zatrudnienie w oparciu o umowę o pracę lub B2B
• pracę stacjonarną z możliwością pracy zdalnej okazjonalnej
• elastyczne godziny pracy
• bardzo dobrą lokalizację - niedaleko Dworca Zachodniego oraz Metra Płocka
• dodatkowe benefity - prywatna opieka medyczna, karta sportowa
🔍 Dekoder Ogłoszenia
🔴
kameralnego zespołu
Może oznaczać mały, zgrany zespół, ale też brak struktury i jasnych ról.
🔴
wczesnych etapach rozwoju
Praca może polegać głównie na tworzeniu od podstaw, co wiąże się z większą niepewnością i potencjalnymi zmianami wymagań.
🔴
podejmowania decyzji o dużych zmianach w projekcie aplikacji
Oczekuje się, że będziesz miał wpływ na architekturę, ale może to też oznaczać konieczność przepisywania dużych fragmentów kodu.
🔴
wymusza wielowątkowy charakter aplikacji
Praca z wieloma wątkami może być skomplikowana i czasochłonna w debugowaniu.
🔴
rozwiązywanie problemów ze sprzętem w laboratorium i zdalnie
Poza czystym kodowaniem, będziesz musiał zajmować się problemami sprzętowymi, co może wymagać dodatkowej wiedzy i czasu.