Data publikacji 21.02.2023
O PROJEKCIE
Jesteśmy liderem w projektowaniu i produkcji nowoczesnych sterowników do sprężarek przemysłowych.
Nasz zespół zajmuje się rozwojem oprogramowania do kontrolerów przemysłowych, urządzeń HMI, systemów wizualizacji i innych urządzeń zgodnych z trendem Industry 4.0. Zakres naszych projektów obejmuje hardware, software oraz infrastrukturę testowo-produkcyjną.
W związku z dynamicznym rozwojem projektu dla sterowników nowej generacji poszukujemy developerów na stanowisko programista systemów wbudowanych C/C++ z doświadczeniem w tworzeniu oprogramowania na urządzenia wbudowane oparte o mikrokontrolery STM32 oraz dla systemów wbudowanych działających pod kontrolą systemu Linux.
Celem projektu jest rozwój firmware dla naszych obecnych i nowych kontrolerów przemysłowych opartych o STM32, a także rozwój software dla urządzeń HMI, systemów SCADA i współpracujących z nimi aplikacji desktopowych. Aby sprostać standardom trendu Industry 4.0 skupiamy się także na tematach agregacji danych z sensorów, rozbudowanej komunikacji między urządzeniami i wbudowanych webserverach dla celów wizualizacji danych. Poszukujemy osób silnie zorientowanych na bezpieczeństwo implementowanych rozwiązań, które potrafią samodzielnie rozwiązywać problemy wynikające z ograniczeń systemów embedded.
TWÓJ ZAKRES OBOWIĄZKÓW
Podstawowe zadania:
- rozwój oprogramowania dla sterowników przemysłowych opartych o mikrokontrolery STM32
- tworzenie, integracja i rozwój niskopoziomowych elementów oprogramowania dla mikrokontrolerów STM32, między innymi: bootloader, obsługa interfejsów USB, Ethernet, wear-leveling FLASH
- rozwój graficznych interfejsów użytkownika dla urządzeń opartych o STM32 z wykorzystaniem biblioteki LVGL
- implementacja nowych funkcjonalności w aplikacjach GUI w QT/QML dla urządzeń wbudowanych z systemem Linux
- współpraca z interdyscyplinarnym zespołem (programiści embedded, programiści front-end, konstruktor elektronik, UI/UX designer)
- współpraca z ekspertami z zespołu klienta
- uczestniczenie w procesie code-review, tworzenie testów oprogramowania, tworzenie dokumentacji
- udział w procesie projektowania architektury oprogramowania i systemów
- utrzymywanie istniejących projektów
W zależności od twoich umiejętności i zainteresowań, będziesz mieć możliwość pracy nad:
- tworzeniem narzędzi pomocniczych i wewnętrznych
- projektowaniem adaptacyjnych algorytmów sterowania
- narzędziami do agregacji i analizy danych z przebiegu procesu
- tworzeniem aplikacji mobilnych
- tworzeniem aplikacji webowych
Co jest dla nas ważne:
Nasz sukces buduje zespół profesjonalistów, którzy odnajdują pasję w swojej pracy. Dbamy o wysoki poziom kwalifikacji, ale również o atmosferę. Poza kompetencjami zawodowymi zwracamy uwagę na umiejętności zapewniające udaną pracę w zespole takie jak:
- komunikatywność
- kreatywność
- wysoka kultura osobista
- samodyscyplina
- dobra organizacja pracy
NASZE WYMAGANIA
- Wykształcenie wyższe (Informatyka, Automatyka, Elektronika, Telekomunikacja lub pokrewne)
- Biegłość w programowaniu obiektowym w języku C++17
- Doświadczenie w pracy z mikrokontrolerami STM32 i ich układami peryferyjnymi poparte doświadczeniem zawodowym bądź personalnymi projektami
- Doświadczenie z bibliotekami ST HAL
- Umiejętność korzystania z debuggera GDB
- Praktyczna znajomość systemu operacyjnego Linux
- Podstawowa wiedza z zakresu elektroniki cyfrowej
- Znajomość podstawowych interfejsów komunikacyjnych wykorzystywanych w przemyśle i urządzeniach wbudowanych
- Umiejętność posługiwania się systemem kontroli wersji Git
- Samodzielność i umiejętność rozwiązywania problemów
- Znajomość języka angielskiego w mowie i piśmie
Mile widziane
- Znajomość biblioteki LVGL
- Doświadczenie w pracy z systemami RTOS
- Python
- React.js
- HTML/CSS
- Wiedza z zakresu teorii sterowania
Tak organizujemy naszą pracę
● 6-8 osób w zespole ● wewnątrz organizacji ● rozwijasz kilka projektów jednocześnie ● masz wpływ na wybór narzędzi i technologii ● masz wpływ na rozwiązania technologiczne ● masz wpływ na produkt ● koncentrujesz się na rozwoju produktu
Tak pracujemy nad projektem
- code review
- Continuous Integration
- wsparcie architekta / lidera technicznego
- dokumentacja
- narzędzia do trackowania zadań
- automatyzacja testów
- testy funkcjonalne
- testy integracyjne
- testy jednostkowe
- testy manualne
Takie dajemy możliwości rozwoju
- czas na rozwój Twoich pomysłów
- konferencje w Polsce
- konferencje zagraniczne
- przestrzeń do eksperymentowania
- szkolenia wewnątrzfirmowe
- szkolenia zewnętrzne
- wsparcie merytoryczne od liderów technologicznych
- wymiana wiedzy technicznej w firmie
Oferujemy
- Uczestniczenie w całym projekcie od koncepcji do produkcji
- Wykonywanie projektów dla uznanych na świecie producentów urządzeń
- Zdobycie przekrojowego doświadczenia w obszarze Embedded
- Realizację projektów bazujących na najnowszych technologiach
- Uczestnictwo w projektach międzynarodowych
- Realny wpływ na końcowy kształt projektów
- Stabilną pracę w dynamicznie rozwijającej się firmie
- Szkolenia i rozwój zawodowy
- Możliwość pracy zdalnej
- Elastyczny czas pracy
- Dogodny typ umowy