About the role
Responsibilities:
- Design, develop, and maintain Linux Device Drivers for embedded platforms.
- Work on Kernel space and User space programming.
- Develop high-performance, reliable code in Embedded C.
- Debug and optimize device drivers using Linux debugging tools.
- Integrate and test drivers on hardware boards.
- Collaborate with hardware, firmware, and QA teams to deliver complete solutions.
Requirements:
- Strong Embedded C programming (pointers, memory management, data structures).
- Linux Kernel Programming Fundamentals.
- Experience developing or modifying Linux Device Drivers (Char, Block, PCI, USB, I2C, SPI, UART, GPIO).