A technology solutions firm located in Bengaluru is seeking an experienced Linux Developer to design and develop device drivers and board support packages (BSP) for embedded systems. The ideal candidate will have 4–10 years of hands-on experience in Linux kernel development and strong proficiency in C programming. This role involves collaboration with hardware teams and optimizing Linux kernel for custom hardware. Competitive salary and opportunities for career advancement are offered.
Qualifications
4–10 years of hands-on experience in Linux kernel and driver development.
Strong proficiency in C programming for embedded systems.
Experience in BSP development, bootloader (U-Boot), and kernel configuration.
Familiarity with embedded Linux distributions and system integration.
Responsibilities
Design, develop, and debug Linux device drivers and BSP for embedded systems.
Integrate, configure, and optimize Linux kernel for custom hardware boards.
Work with hardware teams for board bring-up and debugging.
Develop and maintain low-level software components, bootloaders, and middleware.
Support production releases, firmware updates, and performance tuning.
Collaborate with cross-functional teams.
Skills
Linux kernel and driver development
C programming
BSP development
bootloader (U-Boot)
SoC architectures (ARM, x86)
hardware interfaces (I2C, SPI, UART)
Yocto build system
cross-compilation
Tools
JTAG
GDB
Job description
Design, develop, and debug Linux device drivers and BSP for embedded systems.
Integrate, configure, and optimize Linux kernel for custom hardware boards.
Work with hardware teams for board bring‑up and debugging at the kernel and driver level.
Develop and maintain low‑level software components, bootloaders, and middleware.
Support production releases, firmware updates, and performance tuning.
Collaborate with cross‑functional teams including hardware, firmware, and QA.
Required Skills & Experience:
4–10 years of hands‑on experience in Linux kernel and driver development.
Strong proficiency in C programming for embedded systems.
Experience in BSP development, bootloader (U-Boot), and kernel configuration.
Knowledge of SoC architectures (ARM, x86, etc.) and hardware interfaces (I2C, SPI, UART, PCIe, USB, etc.).
Familiarity with Yocto build system, cross-compilation, and debugging tools (JTAG, GDB, etc.).
Understanding of embedded Linux distributions and system integration.