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.