Weekday AI

Linux Device Driver

Weekday AI Bengaluru, Karnataka, India Today
engineering

This role is for one of the Weekday's clients

Min Experience: 3 years

Location: Bangalore

JobType: full-time

We are seeking an experienced Linux Device Driver Engineer with strong expertise in multimedia subsystems, including audio, camera, and video. The role involves developing, customizing, and optimizing low-level software for embedded and Android-based systems, with a focus on performance, stability, and real-time behavior.

Requirements

Key Responsibilities

  • Design, develop, and maintain Linux device drivers for multimedia subsystems (Audio, Camera, Video).
  • Work on Linux kernel and LDD development, including debugging and performance tuning.
  • Develop and customize Android BSP / AOSP components to support multimedia features across different device form factors.
  • Implement and enhance camera and audio frameworks, including end-to-end use cases and feature integration.
  • Debug complex issues across kernel and user space, including memory corruption, ANRs, deadlocks, race conditions, and performance bottlenecks.
  • Collaborate with system, framework, and application teams to resolve integration issues.
  • Optimize power, memory, and performance for embedded and mobile platforms.
  • Support customer-facing engagements through technical discussions, issue resolution, and documentation.

Technical Focus Areas

Core Skills

  • Strong proficiency in C and C++, data structures, and system-level programming.
  • Solid experience with Linux Kernel Development, LDD, and debugging tools (GDB, KGDB, JTAG, T32).
  • Good understanding of ARM architecture, CPU scheduling, virtual memory, synchronization, and interrupts.
  • Hands-on experience with build systems and toolchains (CMake, Android NDK, cross-compilation).
  • Experience using Git and CI tools such as Jenkins.

Multimedia & Camera / Audio

  • Strong experience with Android multimedia frameworks and services (Camera, Audio, Video).
  • Camera:
    • Camera HAL3 driver development
    • V4L2 driver development
    • Camera framework customization
    • Image processing and camera pipeline architecture
    • End-to-end camera use case design and implementation
  • Audio:
    • ALSA
    • PCM frameworks
    • Audio HAL
    • Audio services, Audio Manager, Audio Flinger, and related components

Embedded & OS Concepts

  • Strong fundamentals in RTOS concepts, RAM/cache behavior, interrupt handling, and real-time systems.
  • Experience handling low-level system issues such as stack/memory corruption and concurrency problems.
  • Working knowledge of camera modules, imaging subsystems, pipelines, and architecture.
  • Exposure to x86 processors and basic assembly programming is a plus.

Required Experience

  • Proven hands-on experience in Linux Device Driver Development for multimedia subsystems.
  • Strong background in Android Camera/Video/Audio frameworks and services.
  • Experience with kernel and user-space debugging using multiple debugging tools.
  • Hands-on experience in camera application development is highly desirable.
  • Excellent communication and interpersonal skills, especially for customer-facing interactions.

Skills

Linux Device Driver Development · Linux Kernel · LDD · C / C++ · Multimedia · Camera · Audio · Android BSP / AOSP · V4L2 · Embedded Systems

Sponsored

Explore Engineering

People also search for