Senior Multimedia Engineer (GStreamer)
Job Description
We are seeking a Senior Multimedia Engineer to join our engineering team working on advanced audio/video streaming solutions for embedded platforms. The ideal candidate will have strong hands-on experience with GStreamer and a deep understanding of multimedia systems, media pipelines, and streaming technologies.
Technical Requirements:
· 8+ years of software development experience in multimedia or system-level environments
· Strong hands-on experience with GStreamer on a developer level (must-have), including:
o building and debugging complex media pipelines
o working with elements, pads, caps, and plugins
o diagnosing latency, synchronization, and performance issues
· Strong programming skills in C++ and Java for system-level or multimedia applications
· Solid understanding of audio and video streaming protocols (RTP, RTSP, etc.)
· Experience working with video and audio codecs (H.264, H.265, VP9, AAC, Opus, etc.)
· Experience with Video4Linux (V4L2), Experience with embedded platforms (Embedded Linux and/or Embedded Android)
· Understanding of networking fundamentals: TCP, UDP, HTTP
· Ability to debug complex issues across software layers (middleware, OS, hardware interaction)
· Experience with version control systems (Git), excellent problem-solving, critical thinking, and communication skills
Nice to Have:
· Experience with Embedded Android / Android BSP (AOSP)
· Familiarity with multimedia and graphics systems such as:
o Android Audio / SurfaceFlinger
o ffmpeg,VAAPI, OpenMAX, OpenGL
· Experience with streaming technologies such as WebRTC
· Experience with camera integration or camera subsystem customization
· Knowledge of hardware-accelerated media pipelines
· Scripting experience (Bash, Python)
Responsibilities:
· Design, develop, and maintain multimedia middleware components
· Build, integrate, and optimize GStreamer-based audio/video pipelines. Integrate media components with user-space applications and system services
· Debug and resolve complex media issues related to performance, stability, and synchronization
· Drive technical discussions and contribute to architecture decisions
· Collaborate with hardware, platform, and application teams
· Support board bring-up and hardware validation related to audio/video subsystems
Required skills experience
| C++ | 8 years |
| Java | 8 years |
| GStreamer | 8 years |
| Audio/Video Pipelines | 8 years |
| Codecs | 8 years |
| RTP/RTSP | 8 years |
| Embedded Linux | 8 years |
| embedded Android | 8 years |
| V4L2 | 8 years |
| FFmpeg | 8 years |
| VAAPI | 8 years |
| Android Audio / SurfaceFlinger | 8 years |
| UDP | 8 years |
Required domain experience
| Entertainment / Streaming | 8 years |
Required languages
| English | B2 - Upper Intermediate |