Opis stanowiska:
- Projektowanie i implementacja nowych funkcjonalności dla systemów wbudowanych (w obszarze urządzeń gospodarstwa domowego i rozwiązań przemysłowych)
- Testowanie i weryfikacja opracowanych modułów
- Dokumentacja napisanych modułów i kodu (Doxygen, Enterprise Architect)
- Analiza wymagań klienta
Wymagania:
- 1-2 lata doświadczenia w programowaniu systemów wbudowanych (uwzględniając również własne/projekty prywatne)
- Doświadczenie z 16/32-bitowymi uC, ARM Cortex
- Dobra znajomość peryferiów uC (GPIO, UART, I2C, SPI, DMA, Timers itp.)
- Doświadczenie w programowaniu w języku C
- Znajomość zagadnień związanych z elektroniką analogową i cyfrową (umiejętność czytania i rozumienia schematów)
- Praktyczne umiejętności w pracy z elektroniką: programowanie, debugowanie, korzystanie z urządzeń pomiarowych
- Dobra znajomość języka angielskiego (umiejętność czytania dokumentacji technicznej i swobodna komunikacja w międzynarodowym zespole)
Firma oferuje:
- Umowę o pracę bez okresu próbnego
- Parking dla rowerów w budynku
- Wartościowe szkolenia techniczne (w tym UDEMY) i językowe
- Bogaty pakiet socjalny i medyczny
Mile widziane:
Doświadczenie w:
- językach C++, Python
- wzorcach projektowych
- systemach czasu rzeczywistego (np. freeRTOS, embOS, Azure ThreadX)
- praktycznym modelowaniu UML
- metodologiach Scrum, Kanban
- znajomość języka niemieckiego
- doświadczenie z rozwiązaniami Azure, AWS lub Google Cloud IoT
Dodatkowe:
Wykorzystywane technologie:
- C, C++, Python
- Własne systemy operacyjne, freeRTOS, embOS, Azure ThreadX, Linux
- 16-32-bitowe uC, ARM Cortex
- GitHub, Polarion, Azure DevOps
- Testy jednostkowe, GoogleTest, analiza statyczna kodu
- Modbus, CAN, USB,