OS Engineer - Linux Kernel

Neev 

📍 Navi Mumbai, India 🇮🇳

full-time
mid-level
Posted —

Key Skills

LinuxKernelBluetoothDeviceDriversDebugging

Industry

Consumer ElectronicsTelecommunications

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

  • 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