HamburgerMenu
hirist

Linux Device Driver Developer - C Programming

Pan Asia HR Solutions
5 - 12 Years
Multiple Locations

Posted on: 16/02/2026

Job Description

Description:

Job Title: Linux Device Driver Developer Embedded C

Job Summary:

We are looking for a skilled Linux Device Driver Developer with strong C programming expertise and hands-on experience in board bring-up and embedded Linux systems.


The ideal candidate will work on low-level software, kernel development, and hardware interface drivers for custom embedded platforms.

Key Responsibilities:

- Develop and maintain Linux device drivers in C

- Perform board bring-up and platform initialization on embedded hardware

- Work on Linux kernel configuration, customization, and debugging

- Develop and integrate BSP for embedded Linux platforms

- Interface with peripherals (I2C, SPI, UART, GPIO, MMC, USB, Ethernet)

- Debug kernel and driver-level issues using logs and tracing tools

- Collaborate with hardware and firmware teams during system integration

- Optimize performance and stability of embedded Linux systems

- Create technical documentation for drivers and board support packages

Required Skills:

- Strong C programming in embedded systems

- Hands-on Linux device driver development

- Experience in board bring-up and BSP development

- Solid understanding of Linux kernel architecture

- Experience with embedded Linux environments (Yocto/Buildroot preferred)

- Familiarity with ARM-based platforms

- Debugging skills using kernel logs, JTAG, or similar tools

- Knowledge of hardware protocols (I2C, SPI, UART, etc.)

Good to Have:

- Experience with bootloaders (U-Boot)

- Kernel patching and upstream contributions

- Real-time OS exposure (FreeRTOS or similar)

- CI/CD for embedded builds


info-icon

Did you find something suspicious?

Similar jobs that you might be interested in