03 Oct
|
TESSOLVE
|
Bengaluru
03 Oct
TESSOLVE
Bengaluru
PCIe Driver Engineer
Location: Bengaluru
Experience: 4–7 Years
Employment Type: Full-Time
Role Overview
We are looking for an experienced Linux Kernel Driver Engineer with strong expertise in kernel-level development, PCIe device drivers, and low-level hardware communication.
The candidate will be responsible for developing and maintaining Linux kernel drivers for custom hardware, building robust transport and abstraction layers, and working closely with hardware/FPGA teams to debug, optimize, and validate high-performance device communication.
Key Responsibilities
• Design, develop, and maintain Linux kernel device drivers for custom hardware.
• Develop and enhance PCIe-based device drivers and low-level communication interfaces.
• Implement driver initialization, Memory-Mapped I/O (MMIO), interrupt handling, and synchronization mechanisms.
• Work with MSI/MSI-X interrupts, DMA, memory management, and kernel synchronization primitives.
• Design and develop a transport/abstraction layer that provides a stable and efficient interface to upper-layer software.
• Optimize high-performance data paths for throughput, latency, and reliability.
• Implement robust error handling, fault recovery, and device recovery mechanisms.
• Develop diagnostic utilities, test hooks, and debugging tools to support software and hardware bring-up.
• Analyze and debug kernel crashes, race conditions, timing issues, deadlocks, and performance bottlenecks.
• Work closely with hardware and FPGA teams to understand register maps, hardware specifications, and device behavior.
• Debug hardware/software interactions using low-level debugging and system-level analysis.
• Contribute to kernel code reviews, patch development, maintenance, and release activities.
• Work with kernel build systems, source-control tools, and standard patch workflows.
Required Skills
• 4–7 years of hands-on experience in Linux kernel development.
• Robust expertise in Linux kernel device driver development, parti
📌 PCIE Driver Development _2919 (Bengaluru)
🏢 TESSOLVE
📍 Bengaluru