, 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 hardware-software 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"
Job Types: Full-time, Permanent
Pay: Up to ?4,000,000.00 per year
Experience:
Linux Kernel Device Driver: 3 years (Required)
Embedded C : 3 years (Required)
C++ : 3 years (Required)
PCIE / USB / Ethernet - High speed protocol: 3 years (Required)
Linux Kernel : 3 years (Required)
Work Location: In person
Beware of fraud agents! do not pay money to get a job
MNCJobsIndia.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.