C++ Developer - Media Domain

DeepData Inc
Dallas, TX, United States
8 days ago
Apply on www.dice.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
6 years minimum
Working hours
Regular working hours
Job source

Tech stack

C (Programming Language) JavaScript (Programming Language) Agile Methodology Unit Testing C++ (Programming Language) Software Quality Code Review Computer Programming Software Debugging FFmpeg H.264/MPEG-4 AVC HTTP Live Streaming
+15 more
Inter-Process Communication JSON Performance Tuning Software Architecture Software Engineering Data Streaming Video Codec Video Editing Multithreading High Efficiency Video Coding (HEVC) Concurrency MPEG-DASH Information Technology Live Streaming Video Streaming

Job description

We are seeking an experienced Senior C++ Developer with strong expertise in media technologies, video streaming, and secure media pipelines to join our engineering team in Dallas, TX. The ideal candidate will have hands-on experience in designing, developing, and implementing media software for consumer electronic devices, with a strong understanding of audio/video processing, streaming protocols, digital rights management (DRM), and multimedia frameworks.

The candidate will be responsible for software architecture, technical design, prototyping, implementation, code reviews, unit testing, and performance optimization of media pipeline components., * Design, develop, and implement high-performance media software using C, C++, and C++11.

  • Architect, prototype, and develop media pipeline stacks for consumer electronic devices.
  • Implement and optimize video streaming solutions using MPEG-DASH, HLS, progressive download, and related streaming technologies.
  • Develop and integrate secure media pipelines with DRM solutions, including Widevine, PlayReady, and FairPlay.
  • Work with audio/video codecs, containers, and media formats, including H.264, HEVC/H.265, MP4, CMAF, MPEG-2 TS, HDR, and Dolby Vision.
  • Develop, integrate, and troubleshoot multimedia components using frameworks such as GStreamer and FFmpeg.
  • Implement multithreaded applications and inter-process communication (IPC) mechanisms for efficient media processing.
  • Analyze and resolve complex issues related to media playback, streaming performance, synchronization, and content protection.
  • Conduct code reviews, unit testing, debugging, and performance optimization to ensure software quality and reliability.
  • Collaborate with cross-functional teams to define technical requirements, design solutions, and deliver software according to project timelines.
  • Prepare technical documentation and contribute to software development and implementation plans.
  • Stay updated on emerging media standards, streaming technologies, and secure playback solutions.

Requirements

  • Bachelor’s degree or higher in Computer Science, Electronics Engineering, or a related field.
  • Minimum of 6 years of experience in software architecture, design, prototyping, development, implementation, code reviews, and unit testing.
  • Strong programming skills in C, C++/C++11, JavaScript, and JSON.
  • Hands-on experience developing media pipeline stacks for consumer electronic devices.
  • Strong knowledge of video streaming technologies, including:
  • MPEG-DASH
  • HLS (HTTP Live Streaming)
  • Progressive Download
  • Experience with Digital Rights Management (DRM) technologies, including:
  • Google Widevine
  • Microsoft PlayReady
  • Apple FairPlay
  • Understanding of secure media pipelines and protected content playback.
  • Strong knowledge of audio/video codecs, formats, and containers, including H.264, HEVC, MP4, CMAF, MPEG-2 TS, HDR, and Dolby Vision.
  • Hands-on experience with multimedia frameworks such as GStreamer and FFmpeg.
  • Strong understanding of multithreaded programming, concurrency, synchronization, and inter-process communication (IPC).
  • Experience with debugging, troubleshooting, unit testing, and performance optimization.
  • Excellent communication, analytical thinking, and problem-solving skills.
  • Self-motivated, proactive, adaptable, and capable of working effectively in a collaborative team environment., * Experience working on embedded multimedia systems or consumer electronics platforms.
  • Familiarity with media playback architecture, streaming workflows, and audio/video synchronization.
  • Experience integrating codecs, demultiplexers, and DRM components into media playback pipelines.
  • Knowledge of secure video playback, protected content handling, and hardware-accelerated media processing.
  • Experience working in Agile software development environments.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.dice.com
Prepare application

Good distractions

Loading talks and stories from around this role…