Posted on: 16/02/2026
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
Did you find something suspicious?