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.