Job Role: Embedded Linux Device Driver Developer
Experience: 5 to 10 Years
Location: Bangalore
Key Responsibilities
- Design, develop, and maintain Linux device drivers for embedded platforms
- Develop and debug drivers for interfaces such as I2C, SPI, UART, USB, PCIe, Ethernet, SDIO, eMMC, Display, Camera, and Multimedia peripherals
- Customize, integrate, and optimize Linux kernel components for embedded systems
- Perform BSP development, board bring-up, and platform enablement activities
- Work closely with hardware, firmware, and validation teams for hardware-software integration
- Analyze hardware specifications, board schematics, and technical documentation
- Debug complex kernel, driver, and system-level issues using JTAG, logic analyzers, and Linux debugging tools
- Develop and maintain bootloader components including U-Boot
- Optimize driver performance, reliability, power consumption, and system stability
- Participate in design reviews, code reviews, and technical documentation
Required Qualifications & Skills
- 5+ years of experience in Embedded Linux Development
- Strong programming skills in C
- Hands-on experience in Linux Device Driver Development
- Strong understanding of Linux Kernel Architecture and Linux Internals
- Experience developing drivers for interfaces such as I2C, SPI, USB, PCIe, Ethernet, Display, Camera, SDIO, or eMMC
- BSP bring-up experience including Bootloader and U-Boot
- Ability to read and understand board schematics
- Knowledge of ARM or RISC-V processor architectures
- Experience with Git, Yocto, and embedded Linux build systems
- Experience with debugging tools such as JTAG, Signal Analyzers, Logic Analyzers, and Kernel Debuggers
- Strong debugging, troubleshooting, and root-cause analysis skills