
Search by job, company or skills
OS Engineering – Linux Kernel
Experience: 4–6 Years
Location: Mumbai / Navi Mumbai
Employment Type: Full-Time
Job Summary
We are seeking an experienced Linux Kernel and Low-Level Device Driver Engineer with 4-6
years of hands-on expertise in embedded Linux systems. The ideal candidate will have
strong experience in Linux kernel development, board bring-up, and development of
device drivers for hardware interfaces such as SPI, I2C, UART, Bluetooth, Wi-Fi and audio
sub-system.
This role involves close collaboration with hardware and application teams to develop,
optimize, and debug system-level software for embedded platforms
Key Responsibilities
1. Linux Kernel Development
• Linux kernel configuration, customization, and compilation
• Board Support Package (BSP) maintenance
• Kernel porting and board bring-up on custom hardware
• Kernel debugging (panic, oops, memory leaks, performance issues)
• Device tree configuration and maintenance
2. Device Driver Development
• Development and debugging of Linux drivers for peripheral interfaces like I2C, SPI,
SDIO, UART, I2S, PCM, GPIO
• Integration and debugging of Bluetooth stack (HCI, UART-based BT, SPI-based BT),
Wi-Fi drivers and networking stack
• Power management integration and optimization
• Interrupt handling and DMA-based driver development
3. Audio Subsystem
• ALSA (Advanced Linux Sound Architecture) framework understanding, ASoC (ALSA
System-on-Chip) driver architecture
• Development/integration of I2S drivers, PCM interfaces, Audio codecs (external
and integrated)
• Codec bring-up over I2C/SPI
• Audio routing, mixer controls, and DAPM configuration
• Debugging audio issues (noise, distortion, latency, synchronization)
• Experience with Audio clocking (MCLK, BCLK, LRCLK), DMA-based audio transfers,
Buffer management and latency tuning
• Knowledge of Bluetooth Audio profiles (A2DP, HFP) is a strong plus
• Understanding of VoIP/audio streaming optimization preferred
4. Debugging and Performance
• Strong debugging skills using - printk, ftrace, perf, crash dump analysis, GDB, Kernel
logs
• Root cause analysis of system-level issues
• Optimization of boot time, CPU utilization, power consumption and runtime
performance
5. Build, Integration & Maintenance
• Work with build systems such as Yocto, Buildroot, or custom Linux distributions.
• Maintain kernel patches, configuration files, and release documentation.
• Collaborate with QA and hardware teams for system validation and release
readiness.
Required Skills & Qualifications
• 4–6 years of experience in embedded Linux kernel
• Strong proficiency in C programming
• Experience developing or modifying Linux kernel modules and drivers, Audio
(ALSA/ASoC)
• Understanding of Linux system architecture, process management, and file systems.
• Hands-on experience with debugging tools and performance profiling.
• Familiarity with Git and structured development workflows.
Preferred Skills
• Experience with embedded Linux platforms on RISC-V, ARM-based systems.
• Familiarity with Yocto or Buildroot build environments.
• Knowledge of networking stack, storage systems, or multimedia frameworks.
• Experience with containerization or virtualization on Linux systems.
What Success Looks Like
• Stable and optimized kernel and system applications in production environments.
• Efficient hardware integration with minimal system-level defects.
• Improved boot time, performance metrics, and system reliability.
Job ID: 146551697