C++ Engineer — Video Player
Overview
We're looking for a C++ Engineer — Video Player. Headquartered in Los Angeles, California, Right Balance provides top-tier technology talent for innovative companies in the US. We’re in the top 50 companies to watch in LA.
Client Engagement Details
A leading free streaming television service offering hundreds of live channels and thousands of on-demand movies and shows across multiple genres, reaching millions of viewers globally.
As the C++ Engineer, you will design and develop a native C++ player using GStreamer which provides encrypted playback on 1 or more Smart TV, Set Top Box, or Gaming Console platforms.
Responsibilities:
- Build and maintain C++ based Streaming Video Players to run on Smart TV, Set Top Box, or Gaming Console platforms.
- Build video player plugins using GStreamer.
- Research and evaluate potential technical solutions.
- Make design decisions on video player architecture.
- Enable Microsoft PlayReady, Google Widevine DRM protection for video player plugins.
- Optimize video playback performance, time-to-first-frame (TTFF).
- Maintain technical documentation.
- Work and collaborate in teams with engineers, testers, product managers, etc.
- Work in an Agile, iterative development process.
- Committing to deliver timely results.
Other details:
- Location: Remote - LATAM
- Duration: Long-term contract (12+ months)
- Client: Major technology client
- Availability: Full-time.
What’s in it for you
- Learn and evolve your skills using the latest and greatest technology tools in a rapidly growing company.
- Learn from the best people around you. We constantly challenge the status quo and invent new ways of building a great product.
- 100% remote. Work anywhere, whether it is remotely in the comfort of your home, in a shared co-working space, in an RV on the beach, or while being a nomad in another country.
- Work on challenging problems, innovate, and positively impact many people's lives while having fun doing it.
Required Qualifications
- Upper-intermediate to fluent speaking and writing English. Able to have a real-time conversation.
- 6+ years of full-time hands-on C++ experience
- 4+ years of full-time hands-on Video Player/Streaming/Platform experience.
- 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 like ffmpeg, Gstreamer, and WebRTC.
- Experience building a streaming video player.
- Knowledge of MultiLingual Audio and Audio Description Tracks.
- Basic understanding of streaming media in a multi-CDN environment.
- Strong experience with adaptive bit rate (ABR) ladder algorithms.
- REST API usage and development.
- Knowledge of Dolby Vision and HDR.
- Strong experience with Agile/Scrum methodologies.
- Familiar with Jira, Confluence tools and communicate tasking estimation and progress regularly to a project manager, Scrum Master.
Nice to haves
- Unity experience.
- Bachelor’s degree in Computer Science or equivalent demonstrated ability.
Frequently Asked Questions
What are your typical clients?
The majority of our clients are venture-backed startups at the growth stage. Usually, at this stage, the company already achieved a product-market fit and is looking to expand rapidly. That’s where we bring the best engineering practices, strong architecture, the latest technologies, and consistent processes to help companies scale.
What is the length of your engagements?
Most of our long-term full-time engagements last multiple years. It allows you to evolve your career with the client company taking on more responsibilities.
What’s your company size?
The Right Balance team is 55+ engineers going to 75+ by the end of the year. The current client size team is 150+ people. The timing is great to be a part of a rapidly growing team making meaningful contributions.
What happens if the engagement is completed?
Most of our engagements are long-term in nature. That said, if the current engagement is ramping down, we’ll present you with more long-term opportunities to transition into.
What are your core values?
Client First: we only win when our clients win. We treat client challenges as our own.
Ownership: we embrace responsibility, taking on challenges, getting them to completion, and enjoying getting things done.
Quality: we’re passionate about achieving quality outcomes by applying meticulous attention to detail.

