Linux Kernel & Driver Validation Engineer
Description
Mandatory Skills
Strong C Programming
Linux Kernel Development
Linux Operating System
File Systems
Device Drivers
Job Description
We are looking for an experienced Linux Kernel & Driver Validation Engineer with strong expertise in C programming, Linux kernel internals, file systems, and device driver development and validation.
Roles & Responsibilities
Develop Linux kernel/file system features and device driver validation plans and test cases.
Lead architecture and enhancement discussions for system software components and peripheral interface validation.
Debug and identify root causes of critical system issues, including system crashes, system hangs, abnormal resets, and kernel failures.
Work on Linux kernel development, debugging, and validation.
Perform BSP porting, board bring-up, and hardware debugging.
Validate SoCs, kernel drivers, and peripheral interfaces.
Required Technical Expertise
Strong C programming, Operating System, and compiler concepts.
Expertise in x86, ARM, and ARM64 architectures.
Hands-on experience debugging Linux kernel oops, backtraces, hangs, and kernel contexts.
Strong understanding of Linux kernel internals:
Process scheduling
Memory management and allocation
Cache and interrupt handling
Concurrency and synchronization
Linux file systems
BSP porting, schematic understanding, and board bring-up experience.
Device driver development and support in one or more areas:
USB, Graphics, Networking, ALSA, Video
Storage, PCI/PCIe, Power Management
System validation from user space and knowledge of user-space APIs.
Experience with Git, GitHub, or GitLab.
Good communication and interpersonal skills.
Education
B.Tech or equivalent qualification.
Candidate Requirements
6–12 years of relevant experience.
Strong hands-on Linux kernel and device driver expertise.
Candidates with kernel debugging, driver development, and hardware bring-up experience preferred.