Hands-on experience in C programming. Proficient with Embedded Software / Firmware development. Excellent understanding and hands-on experience with protocols like SPI, I2C, UART, etc. Worked on low-level device drivers - Linux Kernel Drivers. Exposure to programming complex devices like Ethernet controllers, PCIe controllers, etc. (Good to have).