Programista oprogramowania wbudowanego Львів Wymagania Doświadczenie: ponad 5 lat C / C++ — ponad 5 lat Doświadczenie w CMake Doświadczenie w STM32 Doświadczenie w ARM English — Upper Intermediate Klient: OJ Electronic to odnoszący sukcesy producent produktów elektronicznych z zakresu wentylacji i ogrzewania podłogowego. Firma znajduje się w południowej części Danii i zatrudnia około 190 pracowników. Eksportujemy 95% naszej produkcji poza Danię, głównie na rynek Ameryki Północnej i Eur
Programista oprogramowania wbudowanego
Львів
Wymagania
- Doświadczenie: ponad 5 lat
- C / C++ — ponad 5 lat
- Doświadczenie w CMake
- Doświadczenie w STM32
- Doświadczenie w ARM
- English — Upper Intermediate
Klient:
OJ Electronic to odnoszący sukcesy producent produktów elektronicznych z zakresu wentylacji i ogrzewania podłogowego. Firma znajduje się w południowej części Danii i zatrudnia około 190 pracowników. Eksportujemy 95% naszej produkcji poza Danię, głównie na rynek Ameryki Północnej i Europy. Dział badawczo-rozwojowy w OJ liczy około 40 inżynierów i techników. Duża część naszych produktów, które opracowujemy, to oprogramowanie, zarówno po stronie wbudowanej, jak i chmurowej.
Strona firmowa ojelectronics.com
O produktach:
Produkty HVAC (ojelectronics.com/hvac ): Zaawansowane sterowniki wentylacyjne z czujnikami, wbudowany interfejs Linux, TCP/IP, Modbus i Bluetooth LE.
Produkty do ogrzewania podłogowego ( ojelectronics.com/floorheating ): Inteligentne termostaty do elektrycznego ogrzewania podłogowego, z usługami w chmurze, integracją z systemami automatyki domowej, sterowaniem głosowym za pomocą Amazon Alexa i Google home.
Oczekujemy, że masz:
- doświadczenie w programowaniu produktów z wbudowanymi mikrokontrolerami (od procesorów 8-bitowych do 32-bitowych) przy użyciu języków C i/lub C++ (najlepiej C dla HVAC i C++ dla FHEL)
- Udało Ci się zbudować systemy takie jak MAKE /CMAKE
- Programowanie wbudowane „bare-metal” (bez żadnego systemu operacyjnego) w aplikacjach czasu rzeczywistego li>
- Automatyczne testowanie jednostkowe przy użyciu gtest lub podobnego
- UART, SPI, I2C, jednoprzewodowego UART
- Debugowanie na poziomie sprzętowym (oscyloskopy, wykorzystanie punktów testowych do weryfikacji zachowania itp.)
- UML do wizualizacji projektu oprogramowania architektonicznego oraz korzystania ze wzorców projektowania oprogramowania
- Doświadczenie w procesie scrumowym i pracy w zespole scrumowym
- Znajomość z Git do kontroli kodu źródłowego i Git Flow (strategia rozgałęziania/scalania)
Miło mieć:
- Korzystanie ze środowisk CI/CD (najlepiej przy użyciu GitLab + jFrog)
- Automatyczne testowanie integracji
- Projektowanie i wdrażanie urządzeń wbudowanych za pomocą programów ładujących
- Inżynieria wydajności wbudowanej (decyzja projektowa dla urządzeń z ograniczeniami)
- Używanie kontenerów Docker do budowania środowiska
Kompetencje osobiste
- Ekstrawertyk /osobowość towarzyska
- Silny komunikator, potrafiący komunikować się z lokalnym zespołem i rozproszona lokalizacja
- Pozytywne/konstruktywne nastawienie
- Dobra znajomość języka angielskiego, w piśmie i w mowie
Zespół FHEL Embedded — Kompetencje specjalistyczne (miło mieć)
Dużym plusem/korzyścią będzie posiadanie jednej lub więcej z następujących umiejętności/kompetencji:
- Systemy operacyjne czasu rzeczywistego jak np. FreeRTOS
- Wyświetlacze dotykowe + struktury GUI (np. VGDD /TouchGFX)
- Znajomość chipów STM32 (nowe termostaty) i/lub serii Microchip 8/16 (stare termostaty)
- Standard protokołu Modbus (modbus.org)
- Systemy sterowania (np. regulacja PID: en.wikipedia.org/wiki/PID_controller )
- Układ/sterowniki Wi-Fi, skupianiew komunikacji TCP/IP (TLS)
- Układ/sterowniki Bluetooth LE komunikujące się z urządzeniami mobilnymi
- Integracja Apple Home Kit z produktem z wbudowanym mikrokontrolerem (en.wikipedia.org/wiki/HomeKit)
- Materia nad Wi-Fi /Materia nad wątkiem w produkcie z wbudowanym mikrokontrolerem (en.wikipedia.org/wiki/Matter (standard))
Zespół ds. systemów HVAC Embedded — Kompetencje specjalistyczne (miło mieć)
Dużym plusem będzie posiadanie jednej lub większej liczby z następujących umiejętności/kompetencji:
- MQTT (mqtt. org ) — Używany w niektórych naszych sterownikach HVAC
- BACnet () — Protokół HVAC używany w naszych produktach
- HTML, JavaScript, CSS (podstawowe tworzenie stron internetowych) — Od czasu naszego sterownika HVAC ma wbudowany serwer internetowy.
- Standard protokołu Modbus ( modbus.org )
- Znajomość procesorów Renesas RX 630 + ARM (sterowniki HVAC) i/lub serii Microchip 8/16 (dla czujników)
- Systemy sterowania (np. regulacje PID: en.wikipedia.org/wiki/PID_controller )
- Linux / Embedded Linux — ponieważ nasze zaawansowane sterowniki HVAC obsługują dużą część aplikacji na wbudowanym systemie Linux li>
- Proces tworzenia Yocto dla systemu Linux
- Tworzenie oprogramowania i sterowników niskiego poziomu dla wbudowanego systemu Linux
- Układ/sterowniki Bluetooth LE komunikujące się z urządzeniami mobilnymi
W Conscensia oferujemy
pełną wyzwań i stymulującą pracę dla międzynarodowego klienta
Utalentowani współpracownicy i nieformalne, przyjazne środowisko pracy
Programy szkoleń i certyfikacji pracowników
br/> Imprezy integracyjne i towarzyskie
Krótkie piątki, do godz. 15:00
20 płatnych dni wolnych w roku
20 dni roboczych nieobecności z powodu choroby rocznie
Ubezpieczenie medyczne w koszt firmy