Job Description
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
Apply for this Position
Ready to join ? Click the button below to submit your application.
Submit Application