- Robust programming experience in C
- Hands-on experience in Firmware / Embedded Software Development.
- Experience in Device Driver Development.
- Good understanding of microcontrollers/microprocessors and embedded architectures.
- Strong knowledge of I2C, SPI, UART, GPIO and other hardware interfaces.
- Experience with Embedded Linux / Linux Kernel / RTOS.