Search by job, company or skills

xeedo technologies

Linux Device Driver

Save
new job description bg glownew job description bg glownew job description bg svg
  • Posted a day ago
  • Be among the first 10 applicants
Early Applicant

Job Description

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.

More Info

Job Type:
Industry:
Employment Type:

About Company

Job ID: 146551697

Similar Jobs