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