Login Sign Up

Linux Device Driver

Xeedo Technologies

6 - 8 years

Mumbai

Posted: 27/04/2026

Getting a referral is 5x more effective than applying directly

Job Description

OS Engineering Linux Kernel

Experience: 46 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

46 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.

Services you might be interested in

Improve Your Resume Today

Boost your chances with professional resume services!

Get expert-reviewed, ATS-optimized resumes tailored for your experience level. Start your journey now.