Software Developer
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#
Software Developer
Software Developer
Kolejowa 5/7, Warszawa
Fluence Technology sp. z o.o.