Data publikacji 21.11.2023
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