We’re looking for a Senior C++ Engineer with strong experience building high-performance streaming video players across Smart TVs, Set Top Boxes, and Consoles.
Requirements
- 7 years of experience in C/C++ programming
- Experience in low level native TV platform application development (NDK) such as Roku/FireTV/tvOS/WebTV
- Experience with projects that target high refresh rate performance
- Familiarity with open-source multimedia projects likempeg, Gstreamer, and WebRTC
- Experience building a streaming video player (in C++ preferred)
- Strong experience in video streaming protocols such as HLS, Low-Latency HLS, MPEG DASH, CMAF, RTP, RTMP, Timed Metadata (ID3)
- Familiarity with technologies for developing on Smart TVs, Set Top Boxes, and Gaming Consoles such as Samsung Tizen, Vizio, Hisense, XBOX, PlayStation or others
- Knowledge of Multilingual Text Tracks for Closed Captioning and Subtitle Formats such as WebVTT
- Knowledge of Multilingual Audio and Audio Description Tracks
- Strong experience with DRM protection schemes such as MPEG Common Encryption, FairPlay, Widevine, PlayReady.
- Basic understanding of VOD and linear video workflows using ingest, transmuxing, encoding, SSAI, packaging, and playout.
- Basic understanding of streaming media in a multi-CDN environment.
- Strong experience with adaptive bit rate (ABR) ladder algorithms.
- REST API usage and development.
- Basic understanding of modern video codecs like HEVC, H.265K, H.264, VP8, VP9, AV1
- Knowledge of Dolby Vision and HDR
- Strong experience with Agile/Scrum methodologies.
- Understand how to write clean and testable code
- Able to work on a large scope project from start to finish
- Be capable of being an owner of a specific component or feature
- Familiar with Jira, Confluence tools and communicate tasking estimation and progress regularly to a project manager, Scrum Master