Job Description
A client of ours in the streaming industry is in need of hiring a Sr SWE/Video Playback Engineer, will who will be focused on designing and developing a Video Player Plugin on multiple OEM/CTV platforms (that use HTML) such as LG, Samsung, Vizio, PlayStation, Xbox, Hi-Sense, etc. This project is currently in the 'exploratory phase' so you will have a unique opportunity to be a part of something new and exciting will work closely with other Senior Engineers, but also work independently and have project autonomy. The goal of this project is to have a higher/faster-performing Video Playback environment.
Additional Responsibilities May Include:
● Research and evaluate potential technical solutions
● Make design decisions on video player architecture
Enable playready, widevine DRM protection for video player plugin
● Resolve bugs and other playback issues
● Optimize video playback performance
● Maintaining technical documentation
● Other development work required by the team
● Work and collaborate in teams with engineers, testers, product managers, etc.
● Work in an Agile, iterative development process
● Committing to deliver timely results
We are a company committed to creating diverse and inclusive environments where people can bring their full, authentic selves to work every day. We are an equal opportunity/affirmative action employer that believes everyone matters. Qualified candidates will receive consideration for employment regardless of their race, color, ethnicity, religion, sex (including pregnancy), sexual orientation, gender identity and expression, marital status, national origin, ancestry, genetic factors, age, disability, protected veteran status, military or uniformed service member status, or any other status or characteristic protected by applicable laws, regulations, and ordinances. If you need assistance and/or a reasonable accommodation due to a disability during the application or recruiting process, please send a request to HR@insightglobal.com.To learn more about how we collect, keep, and process your private information, please review Insight Global's Workforce Privacy Policy: https://insightglobal.com/workforce-privacy-policy/.
Required Skills & Experience
●3-5+ years of experience in C/C++ programming
● Clear understanding of video playback pipelines
● Experience in video player software development and previous streaming experience
● Basic understanding of streaming media in a multi-CDN environment
● 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
● Must be able to work hours that overlap well with CST and PST time zone (ideally 4-6 hrs overlap)
Additional Skills/Experience:
● Strong experience in video streaming protocols such as HLS, Low-Latency HLS, MPEG DASH, CMAF, RTP, RTMP, and Timed Metadata (ID3)
● 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
● Strong experience working with video players such as AVFoundation, ExoPlayer, HLS.JS, DASH.JS, Shaka
● Strong experience with adaptive bit rate (ABR) ladder algorithms
● REST API usage and development
● Basic understanding of modern video codecs like HEVC, H264, VP8, VP9, AV1
● Strong experience in improving, measuring and reporting on QoE/QoS metrics using SDKs such as Adobe, Conviva, Mux, NPAW, Nielsen, Open Measurement
Nice to Have Skills & Experience
● Experience in native TV platform application development such as Roku/FireTV/TVOS/WebTV
● Experience with projects that target high refresh rate performance
● Familiarity with open source multimedia projects like ffmpeg, gstreamer, x264/x265 and
WebRTC
● Experience building a streaming video player (in C++ preferred)
● Familiar with Jira, Confluence tools and communicate tasking estimation and progress
regularly to a Project Manager/ Scrum Master
Benefit packages for this role will start on the 31st day of employment and include medical, dental, and vision insurance, as well as HSA, FSA, and DCFSA account options, and 401k retirement account access with employer matching. Employees in this role are also entitled to paid sick leave and/or other paid time off as provided by applicable law.