Hiring.Camp

R&D – Multimedia Software Engineer (GStreamer)

Qualcomm

·

Nov 26, 2025

Location
Chengdu, Sichuan,CN, CN
Type
Full-time
Department
Engineering
Education
PhD
Source
Eightfold

Description

Your responsibilities will include: Design, develop, and maintain GStreamer plugins and elements for: Work closely with hardware and firmware teams to enable new platform features and bring up next-generation SoCs. Contribute to architecture design, code review, documentation, and continuous integration. 1+ years' experience in Linux system-level development. 2+ years' experience in Embedded C/C++ programming. Excellent verbal and written English communication skills. Strong independent problem-solving abilities with a proactive attitude. Strong expertise in Linux IPC mechanisms, multithreading (mutexes, condition variables, atomics), and advanced memory management, including buffer lifecycle handling and zero‑copy data workflows. Proficiency with Linux debugging and analysis tools (GDB, strace, perf, valgrind, ftrace) and ability to interpret kernel logs, dmesg, and crash dumps. Experience with cross-compilation, toolchains, and embedded build systems (CMake, Yocto, Make). Hands-on experience with Git, branching strategies, and code review platforms (Gerrit/GitHub). Understanding of networking fundamentals relevant to media streaming (TCP/UDP, RTP/RTSP, sockets). Experience with performance profiling and identifying CPU, memory, or I/O bottlenecks. Basic knowledge of hardware acceleration concepts: DMA-BUF, GBM, hardware codec, GPU/NPU offload. In-depth understanding of video/audio codecs such as H.264/H.265, VP9, AV1, AAC. Experience with multimedia frameworks: GStreamer, FFmpeg, Android Multimedia Framework, or similar. Understanding of camera pipelines: V4L2, ISP, sensor formats, RAW processing. Experience with AI/ML pipelines and model optimization: TFLite, TensorRT, ONNX Runtime, SNPE. Familiarity with GPU/NPU/DSP compute frameworks: OpenCL, Vulkan compute, CUDA. Knowledge of zero-copy rendering, buffer sharing, and hardware display pipelines (DRM/KMS). Experience with real-time video streaming pipelines and protocols (RTP/RTSP, HLS, DASH, WebRTC). Knowledge of deep learning workloads, model architectures, quantization, and performance tuning. Prior experience profiling multimedia workloads on embedded hardware Major: Electrical Engineering, Computer Engineering, Computer Science, Software Engineering Bachelor's degree in Engineering, Information Systems, Computer Science, or related field and 2+ years of Software Engineering or related work experience. OR Master's degree in Engineering, Information Systems, Computer Science, or related field and 1+ year of Software Engineering or related work experience. OR PhD in Engineering, Information Systems, Computer Science, or related field. 2+ years of academic or work experience with Programming Language such as C, C++, Java, Python, etc.

Skills

PythonJavaLinuxDeep LearningGitGitHubAndroid