Przesuwa na górę strony

Nasze sterowniki

Zobacz nasze sterowniki

Programista systemów wbudowanych C/C++

Data publikacji 21.11.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