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