remotely.living

C/C++ Firmware Engineer (f/m/x)

Sii Poland · Remote - Poland · 2026-09-22

Apply for this job

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