Systems Engineering / 3–10 Years
Multimedia Engineer (Audio, Video & Display)
Role: Multimedia Engineer
Experience: 3–10 Years
Location: Bengaluru
Skill Set: Embedded Multimedia / Drivers / Codecs
Key Responsibilities:
- Design, develop, and optimize low-level multimedia frameworks and drivers for Audio, Video, or Display (HDMI/DP) systems.
- Develop and integrate multimedia components using C/C++ with a focus on hardware-software abstraction layers.
- Implement and optimize video/display pipelines, including rendering, scaling, color space conversion, and Hardware Composition (HWC).
- Driver & Kernel Development: Develop and enhance display/audio drivers, focusing on refresh mechanisms, synchronization, and interrupt handling.
- Integrate multimedia features within embedded platforms, specifically Android (AOSP) or Linux (Kernel/User space).
- Triage & Debugging: Lead defect triaging for complex multimedia issues by analyzing logs/traces (Systrace, dmesg) to isolate root causes in the driver or middleware.
- Analytical Problem Solving: Strong analytical skills with a proven ability to deconstruct complex technical issues into logical components to identify root causes.
Requirements:
- Experience: 3–10 years in low-level multimedia or embedded systems development.
- Core Skills: Expert-level C/C++ (mandatory); experience with Python for automation is a plus.
- Domain Expertise: Must have deep experience in at least one of the following:
Display: DRM/KMS, HDMI/DisplayPort protocols, SurfaceFlinger, or HWC.
Audio: ALSA, AudioFlinger, or DSP integration.
Video: Hardware-accelerated codecs (H.264/H.265), V4L2, or OpenMAX.
Frameworks: Proficiency with GStreamer, FFmpeg, or the Android Stagefright/Media Framework.
Low-Level Knowledge: Strong understanding of Linux/Android multimedia stacks and how they interface with hardware.
Debugging: Hands-on experience with low-level debugging tools such as GDB, Logcat, Systrace, and JTAG/ICE.