O roli:
Będziesz pracować nad rozwojem oprogramowania wbudowanego (embedded) dla innowacyjnych rozwiązań z zakresu IoT i robotyki, z których korzystają nasi klienci. Na początku dołączysz do trwającego projektu i przejmiesz odpowiedzialność za określoną część systemu, mając zapewniony czas na odpowiednie wdrożenie (onboarding).
Twoje zadania będą obejmować:
-
implementacja przetwarzania, wizualizacji oraz przechowywania danych z różnych czujników,
-
współudział w tworzeniu rozwiązań wykorzystujących uczenie maszynowe (Machine Learning),
-
wspieranie projektów od wczesnej fazy projektowej aż po produkcję.
W WizzDev staniesz przed różnorodnymi wyzwaniami w obszarze systemów wbudowanych, co da Ci szansę na rozwijanie swojej wiedzy podczas pracy nad realnymi aplikacjami.
Obowiązki:
-
Projektowanie i rozwój oprogramowania układowego (firmware) integrującego się z platformami chmurowymi IoT oraz aplikacjami mobilnymi.
-
Tworzenie i wdrażanie architektur oraz rozwiązań systemów IoT – od koncepcji do wdrożenia.
-
Dbanie o wysoką jakość kodu poprzez stosowanie dobrych praktyk, zasad SOLID, wzorców projektowych oraz skalowalnej architektury oprogramowania.
-
Prowadzenie projektów poprzez dostarczanie analiz technicznych i współpracę z klientem jako osoba kontaktowa ds. technicznych.
-
Współudział we wdrażaniu produktów IoT na rynek, dbając o to, by rozwiązania były stabilne i gotowe do produkcji.
Wymagania:
-
Wykształcenie wyższe kierunkowe (informatyka, robotyka, telekomunikacja),
-
Minimum 2 lata (po ukończeniu studiów magisterskich) komercyjnego doświadczenia w języku C++ na stanowisko Mid, 5 lat na stanowisko Senior,
-
Znajomość systemu kontroli wersji Git oraz procesu Git-flow,
-
Doświadczenie w pracy z systemami wbudowanymi (embedded) lub w środowisku IoT,
-
Umiejętności komunikacyjne i praktyczna znajomość języka angielskiego – idealnie na poziomie C1,
-
Podstawowa wiedza w jednym z następujących obszarów: programowanie mikrokontrolerów, systemy IoT, przetwarzanie sygnałów w czasie rzeczywistym, teoria sterowania lub robotyka,
-
Doświadczenie z platformami STM32, nRF lub ESP32,
-
Silna motywacja do nauki nowych umiejętności i dobrych praktyk.
Mile widziane:
-
Praktyczna znajomość zaawansowanego C++, w tym: Qt, CMake, GTest i Valgrind,
-
Doświadczenie z platformą NVIDIA (Jetson),
-
Znajomość protokołów/technologii: HTTP, Wi-Fi, MQTT, GPS, BLE, LoRa lub Zigbee,
-
Znajomość dodatkowych języków: Python, TypeScript, CUDA,
-
Znajomość narzędzi programistycznych w środowisku Linux lub Windows,
-
Doświadczenie w pracy z oprogramowaniem typu bare-metal, jak również z systemem FreeRTOS,
-
Wcześniejsze doświadczenie z: AWS IoT Core, Azure IoT lub Google Cloud IoT,
-
Zrozumienie architektury Embedded Linux (np. Yocto, Ubuntu),
-
Znajomość metod uczenia maszynowego / sztucznej inteligencji (AI).