Software Engineer
Необхідні навички
We are seeking a Multimedia Engineer for a long-term, full-time, remote project 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
— 5+ years of software development experience in multimedia, embedded, or system-level environments
— Hands-on experience with GStreamer (must-have), including:
— building and debugging media pipelines
— working with plugins, elements, pads, and caps
— troubleshooting performance, latency, and synchronization issues
— Good programming skills in C++
— Experience with audio and video streaming technologies (RTP, RTSP, WebRTC, etc.)
— Understanding of video and audio codecs (H.264, H.265, AAC, Opus, etc.)
— Experience with Video4Linux (V4L2)
— Experience with Embedded Linux and/or Embedded Android
— Understanding of networking fundamentals (TCP, UDP, HTTP)
— Experience debugging issues across different software layers
— Experience working with Git
— Strong problem-solving and communication skills
Буде плюсом
Nice to Have
— Experience with Embedded Android and/or Android BSP (AOSP)
— Familiarity with multimedia and graphics frameworks, such as:
— Android Audio
— SurfaceFlinger
— FFmpeg
— OpenGL
— OpenMAX
— VAAPI
— Experience with streaming technologies such as WebRTC
— Experience with camera integration or camera-related software development
— Understanding of hardware-accelerated media pipelines
— Basic scripting skills (Bash or 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