Linux Kernel development Engineer
Job Summary
Linux Kernel
JD for Kernel
Linux Kernel Development Engineer (7-12 Years)
Role Overview
Looking for experienced Linux Kernel Engineers with strong expertise in kernel internals device drivers and SoC bring-up on ARM-based platforms.
Must-Have Skills (Nonnegotiable)
Kernel Fundamentals
Linux kernel architecture (scheduler memory init)
IJD for Kernel
Linux Kernel Development Engineer (7-12 Years)
Role Overview
Looking for experienced Linux Kernel Engineers with strong expertise in kernel internals device drivers and SoC bring-up on ARM-based platforms.
Must-Have Skills (Nonnegotiable)
Kernel Fundamentals
Linux kernel architecture (scheduler memory init)
Interrupts process handling system calls synchronization
Kernel modules subsystems kernel-user space interaction
Boot & Bring-up
Boot flow understanding (Bootloader Kernel)
Early boot debugging kernel panic analysis
Boot failure debugging & kernel bring-up on new boards
Device Tree (Critical)
Strong hands-on DTS/DTB development and debugging
DT bindings understanding and issue resolution
Driver Model
Linux device driver lifecycle (probe/remove)
Platform driver model
Subsystems: I2C SPI UART GPIO
Debugging Skills
dmesg / kernel log analysis
Crash dump / ramdump debugging
System-level root cause analysis
Platform / SoC Knowledge
ARM architecture fundamentals
Memory map interrupts MMU
Peripheral interfaces (UART GPIO I2C SPI)
Programming & Build
Strong C programming (pointers memory data structures)
Kernel config (defconfig/fragments)
Cross-compilation & toolchain usage
Build / debug workflow image generation
Nice-to-Have Skills (Good Differentiators)
Build systems: Yocto / OpenWRT
Experience with Git Gerrit workflows
Debugging using JTAG / Lauterbach (T32)
Exposure to Kernel CI / automation pipelines
Experience on Qualcomm / AMD SoCs
Knowledge of power/performance optimization
Interrupts process handling system calls synchronization
Kernel modules subsystems kernel-user space interaction
Boot & Bring-up
Boot flow understanding (Bootloader Kernel)
Early boot debugging kernel panic analysis
Boot failure debugging & kernel bring-up on new boards
Device Tree (Critical)
Strong hands-on DTS/DTB development and debugging
DT bindings understanding and issue resolution
Driver Model
Linux device driver lifecycle (probe/remove)
Platform driver model
Subsystems: I2C SPI UART GPIO
Debugging Skills
dmesg / kernel log analysis
Crash dump / ramdump debugging
System-level root cause analysis
Platform / SoC Knowledge
ARM architecture fundamentals
Memory map interrupts MMU
Peripheral interfaces (UART GPIO I2C SPI)
Programming & Build
Strong C programming (pointers memory data structures)
Kernel config (defconfig/fragments)
Cross-compilation & toolchain usage
Build / debug workflow image generation
Required Skills:
LinuxKernelDevice Drivers