C/C++ Firmware Engineer (f/m/x)
Sii Poland · Remote - Poland · 2026-09-22
Job description
Join Sii and play a key role in delivering enterprise-class data platforms to international clients. As a Firmware Engineer, you will be responsible for low-level firmware development, hardware bring-up, and system optimization. You will collaborate with cross-functional teams and support strategic data and analytics initiatives across the organization.
Technologies & tools Must have C++ Firmware Development JTAG (IEEE 1149.x) SoC (System on a Chip) Nice to have Rust RTOS Join Sii and play a key role in delivering enterprise-class data platforms to international clients. As a Firmware Engineer, you will be responsible for low-level firmware development, hardware bring-up, and system optimization. You will collaborate with cross-functional teams and support strategic data and analytics initiatives across the organization. Your tasks
- Develop and optimize low-level firmware
- Perform SoC and board bring-up
- Debug hardware–firmware issues
- Work with pre-silicon validation platforms
- Implement secure boot and firmware security features
Requirements
- At least 5 years of embedded development
- Strong C/C++ skills
- Experience with JTAG and debugging tools
- Knowledge of hardware interfaces (UART, SPI, I2C)
- Understanding of bootloaders and system bring-up
- A very good command of English is required
Technologie i narzędzia Wymagane C++ Firmware Development JTAG (IEEE 1149.x) Układ scalony typu System on a Chip Mile widziane Rust RTOS Dołącz do Sii i odgrywaj kluczową rolę w dostarczaniu platform danych klasy enterprise dla międzynarodowych klientów. Jako Inżynier Oprogramowania Niskopoziomowego będziesz odpowiedzialny za rozwój oprogramowania niskopoziomowego, uruchamianie sprzętu i optymalizację systemu. Będziesz współpracować z zespołami międzyfunkcyjnymi i wspierać strategiczne inicjatywy związane z danymi i analizą w całej organizacji. Twoje zadania
- Opracowywanie i optymalizacja oprogramowania niskopoziomowego
- Przeprowadzanie uruchamiania SoC i płyty
- Debugowanie problemów sprzętowo–oprogramowaniowych
- Praca z platformami walidacji przed-silikonowej
- Implementacja bezpiecznego rozruchu i funkcji zabezpieczeń oprogramowania
Wymagania
- Co najmniej 5-letnie doświadczenie w programowaniu wbudowanym
- Silne umiejętności w C/C++
- Doświadczenie z narzędziami JTAG i debugowania
- Znajomość interfejsów sprzętowych (UART, SPI, I2C)
- Rozumienie bootloaderów i uruchamiania systemu
- Bardzo dobra znajomość języka angielskiego jest wymagana