Senior Embedded Software Engineer
Embedded Software Engineer
We are looking for an Embedded Software Engineer to join a team developing software for embedded platforms and connected devices. The role involves working close to the hardware layer, building and optimizing firmware and system-level components, and ensuring reliability and performance of embedded systems.
You will contribute to the development, debugging, and optimization of software running on embedded devices, collaborating with hardware and software teams to deliver stable and scalable solutions.
Requirements
Experience in embedded software development
Strong knowledge of at least one programming language used in embedded systems (e.g. C, C++, Rust, or similar)
Experience working with embedded Linux or RTOS-based systems
Understanding of hardware–software integration
Experience with system debugging and performance optimization
Ability to troubleshoot complex system-level issues
Nice to have
Experience with BSP bring-up, drivers, or bootloaders
Knowledge of build systems (Yocto, Buildroot, etc.)
Familiarity with hardware interfaces (SPI, I2C, UART, CAN)
Experience with Python or scripting for tooling and testing
Knowledge of Android or IoT platforms
Typical stack: Embedded C/C++, Rust, Python, Embedded Linux, RTOS, Yocto/Buildroot, debugging tools.
Senior Embedded Software Engineer
Senior Embedded Software Engineer