All offersWarszawaCDevice Middleware Developer
Device Middleware Developer
C
Polchip

Device Middleware Developer

Polchip
Warszawa
Type of work
Undetermined
Experience
Mid
Employment Type
B2B
Operating mode
Office

Tech stack

    C++11/14
    regular
    Linux
    regular
    Software Engineering
    junior
    CMake
    junior
    Git
    junior
    Conan
    nice to have

Job description

Polchip działa na rynku polskim od 1995 roku. Od początku działalności projektujemy i doradzamy optymalne rozwiązania parkingowe, dostarczamy sprzęt i oprogramowanie, instalujemy, testujemy, szkolimy personel oraz opiekujemy się systemami parkingowymi po zakończeniu wdrożenia. Wśród naszych klientów są lotniska, centra handlowe, parkingi miejskie, biurowce, hotele oraz szpitale w całej Polsce.  

W 2015 roku wprowadziliśmy na rynek własny system parkingowy CarFlow, którego światowa premiera miała miejsce na największych targach branżowych – Intertraffic – w Amsterdamie oraz w Istambule. W odpowiedzi na oczekiwania naszych klientów system jest ciągle aktualizowany o nowe funkcjonalności i umożliwia korzystanie z co raz szerszej gamy rozwiązań, zarówno jeżeli chodzi o komfort korzystania z parkingu jak i zarządzanie nim.  

Obecnie do zespołu poszukujemy dewelopera, który będzie razem z nami rozwijał aplikacje obsługującą komunikację reszty systemu z modułami sprzętowymi w naszych urządzeniach. Aplikacja jest tworzona we współczesnym C++ (fragmenty w 11, fragmenty w 14) i funkcjonuje w ściśle określonym środowisku. Na co dzień pracujemy na Linuxie, korzystamy wedle uznania z CLion albo innych IDE i edytorów i mamy możliwość sprawdzania swoich rozwiązań na bieżąco na CI GitLaba oraz takich samych urządzeniach jak na produkcji. 


Za co chcemy Ci powierzyć odpowiedzialność?


  • opracowywanie koncepcji i projektów funkcjonalności
  • dodawanie tych funkcjonalności do aplikacji
  • pisanie testów jednostkowych do wytworzonych przez siebie funkcjonalności
  • współpraca z testerami w opracowywaniu testów funkcjonalnych i integracyjnych
  • regularne omawianie i dokumentowanie wytwarzanych rozwiązań


Jak Cię widzimy?


  • min. 2 ukończone i wdrożone projekty jako członek bądź lider zespołu
  • dobra znajomość języka C++11/14
  • dobra znajomość teorii i praktyki tworzenia współczesnych aplikacji w C++
  • zanjomość zagadnienia tworzenia testów jednostkowych w C++
  • znajomość współczesnego CMake (>=3.7)
  • znajomość git i środowiska Linux
  • znajomość j. angielskiego w stopniu umożliwiającym czytanie i tworzenie dokumentacji technicznej
  • umiejętność analizy i szacowania pracochłonności własnych zadań


Co nas przekona do Ciebie?


  • ukończony projekt stosujący wyłącznie rozwiązania open-source
  • zainteresowanie zagadnieniami sprzętowymi (elektronika/mechatronika, mikrokontrolery, komunikacja z urządzeniami, układy klasy automotive/embedded)
  • znajomość tematyki programowania systemowego w Linux'ie
  • doświadczenie w branży automatyki przemysłowej
  • doświadczenie z komunikacją sprzętową (RS232/485, CAN, Modbus, MDB, etc.)


Co proponujemy w zamian?


  • ciekawy i przyszłościowy projekt z pogranicza automatyki przemysłowej i nowoczesnych aplikacji webowych
  • stabilną mieszankę najświeższych technologii i sprawdzonych rozwiązań, od Polymer po C
  • transparentną strukturę w zróżnicowanym, zmotywowanym i zgranym zespole
  • najlepsze praktyki zespołów programistycznych – możliwość pracy zdalnej, środowisko deweloperskie i testowe, GitLab, CI, code review w parach, nacisk na wczesne testowanie i analityk mający wiedzę branżową
  • elastyczność co do formy zatrudnienia (UoP, B2B)


Szukamy kogoś, kto ma już za sobą pierwsze doświadczenia programistyczne związane z pracą w zespole i potrafi tworzyć rozwiązania funkcjonujące jako element całości. Jeżeli dodatkowo nie straszne są Ci diagramy przepływu i sekwencji, albo wiesz jaka jest różnica pomiędzy czujką a czujnikiem, to tym bardziej odezwij się do nas.