HamburgerMenu
hirist

Linux Kernel Device Driver Engineer - PCI-e

Semi leaf
Multiple Locations
3 - 8 Years

Posted on: 27/11/2025

Job Description

Description :


Dear Connections,


We are Hiring "Linux Kerel Device Driver"


Qualification :


- B.E/B.Tech/M.E/M.Tech in Electronics, Computer Engineering, Computer Science, Electrical, or related fields.


- Experience : 3-8 years '


- Location : Bangalore/ Hyderabad


Summary :


- We are looking for an experienced Linux Kernel Developer with strong expertise in device driver development, kernel internals, and high-speed interface protocols.


- The candidate will work on low-level driver development, kernel optimization, and hardwaresoftware integration for high-performance embedded systems.


Roles & Responsibilities :


- Design, develop, and maintain Linux kernel device drivers for various subsystems (character/block/network/storage/multimedia/PCIe/I2C/SPI/USB/etc.).


- Work extensively with high-speed interfaces such as PCIe, USB 3.x, Ethernet (1G/10G/25G), MIPI, SerDes, etc.


- Implement and debug kernel modules, ensuring seamless integration with user-space applications.


- Work with Linux kernel subsystems : interrupt handling, memory management, power management, DMA, scheduler.


- Participate in board bring-up, including bootloader (U-Boot) setup, kernel configuration, and Device Tree updates.


- Collaborate with hardware and embedded teams to analyze schematics, SoC datasheets, and driver requirements.


- Optimize driver performance, reduce latency, and improve throughput for high-speed data paths.


- Perform kernel debugging using KGDB, crash tools, ftrace, printk, perf, LTTng, etc.


- Handle kernel patching, customization, and version upgrades.


- Create technical documentation and participate in design reviews.


Mandatory Skills :


- 3 to 8 years of experience in Linux Kernel & Device Driver development.


- Strong expertise in C programming and embedded systems.


- Hands-on experience with high-speed protocols (mandatory) :


- PCIe


- USB 3.x


- Ethernet (1G/10G/25G+)


- SerDes / MIPI / CSI / DSI (any applicable)


Experience with :


- Platform / Character drivers


- DMA engine and interrupt handling


- Synchronization (spinlocks, mutexes, atomic operations)


- Device Tree, cross-compilation, kernel configuration


- Strong understanding of kernel subsystems : IRQs, workqueues, timers, memory management.


- Experience with embedded Linux, BSP, Yocto/Buildroot.


Preferred Skills :


- Experience with ARM/RISC-V/x86 architecture.


- Experience with high-speed signal debugging (scope, logic analyzer).


- Familiarity with PREEMPT_RT or real-time systems.


- Contributions to Linux kernel or open-source projects.


- Knowledge of U-Boot, firmware development.


If you are looking for job change share your updated resume to vagdevi@semi-leaf.com


Your reference would be greatly appreciated


info-icon

Did you find something suspicious?