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
-
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
-
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
-
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
-
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
-
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.
Skills: linux,linux kernel,bluetooth,embedded,architecture,debugging,kernel,embedded linux