CBS Corporation Principal Video Software Engineer in San Francisco, California
Principal Video Software Engineer
CBS BUSINESS UNIT: CBS Interactive
JOB TYPE: Full-Time Staff
JOB LOCATION: San Francisco, CA
CBS Interactive is the premier online content network for information and online operations of CBS Corporation as well as some of the top native digital brands in the entertainment industry. Our brands dive deep into the things people care about across entertainment, technology, news, games, business and sports. With over 1 billion users visiting our properties every quarter, we are a global top 10 web property and one of the largest premium content networks online.
Check us out on  The Muse,  Instagram and  YouTube for an inside look into 'Life At CBSi' through employee testimonials, office photos and company updates.
The Video Technology Group develops industry-leading online and mobile video delivery systems and IP for CBS.com, CBSSports.com, CBS News, CNET, GameSpot.com, and the entire suite of CBS Interactive sites. Our team is responsible for the delivery of premium content to millions of people every day. We set company-wide video standards and help internal business units integrate the video delivery stack into their specific online products. Additionally, the team serves as the company’s information resource on current and future trends in digital video. This is a great opportunity for someone who is interested in doing high-visibility, mission-critical work.
The Video Delivery, Experience & Optimization team works within the Central Video Technology Group is focused on using a data-driven approach to understanding, improving and monitoring the end-user video experience. The group will work across the video ecosystem/stack to allow data to drive decisions and actions made in Video Ingesting & Processing, Players, Content Delivery Networks (CDNs), and many other areas. Exposing these valuable insights to all businesses at CBSi will allow them to provide the best experiences for their users and assist in maximizing user engagement and revenues.
We are looking for a Principal Video Software Engineer who is passionate about large scale video ecosystems and cares about code quality, uptime, performance, continuous deployment, design principles, and test-driven development. You’ll be an integral part of the Video Delivery, Experience & Optimization team, working with engineers to build and release products and support the business with optimizing for the best video quality, and optimal user experience. You will be contributing to the design and implementation of components that will enable the next generation of video experience at CBS Interactive.
Work with Video Quality of Experience and other data sources to set a baseline for existing Video Quality and Experience across the company.
Develop plans for optimizing and modifying components of the video workflow to improve performance/experience. This could include Video Encoding Settings, Player ABR Optimizations, CDN/Delivery Tuning, Advertising Optimizations, etc…
Assist on building out cloud-based microservices to support video processing workflows
Maintain up to date and personalized encoding profiles for different content types
Advocate, implement and integrate cutting edge technologies for video quality such as Per-title/Per-scene Encoding and the use of next-generation codecs and formats
Encourage an engineering culture that promotes test-driven development and code coverage
Architect, design, develop, test, maintain and improve software systems
Collaborate with other engineers and members of the Central Video Technology Group to determine priorities and best practices, and refine functional requirements
Ensure a robust and reliable pipeline is in-place for collecting and analyzing Video QoE data, CDN/Origin logs, and other data sources
Define critical KPIs around Video Quality and Experience, and work with teams across the business to align these with business goals/values
Design, implement and measure A/B tests to quantify the impact of changes across the video workflow
Work with engineers across the company to optimize Video Experience in the context of large production websites and applications
Assist with building our live streaming platform for the creation of cloud-based infrastructure for live events
Assist in designing and building our next generation cloud-based on-demand encoding platform
Work in designing and building our on-the-fly packaging solution with dynamic bitrate ladders, thumbnails, and live-to-VoD services
What you bring to the team:
You have -
5 years proven experience as a Software Engineer in Live and VoD video environments
OTT and mobile video streaming experience
Proven experience working with client-side video developers to optimize video playback
Deep understanding of video protocols such as RTP, RTMP, HLS, DASH, HDS, Smooth Streaming;
Experience with H.264/AVC, H.265/HEVC, VP9 and AAC audio and codecs
Experience with Digital Rights Management Systems (DRM), including Playready, Widevine & FairPlay
Experience working with Video Quality of Experience tools such as Conviva, Mux or Youbora
Experience performing load/stress tests on video infrastructure
Demonstrated knowledge of cloud environments and CDN delivery
Knowledge of network routing protocols for IP, Source Specific Multi-casting, and UDP.
Experience working with Cloud/SaaS services such as Amazon AWS, Google Cloud
Experience with technical writing and design documentation
Strong communication and teamwork
You might also have -
Knowledge of the color space, bit depth, and HDR systems
Experience with VR video delivery
Experience with development of Chromecast applications
Previous experience with video processing services such as AWS Elemental MediaConvert/MediaLive, BitMovin, Zencoder, Encoding.com
Experience with benchmarking and profiling
Experience with log aggregation systems such as Splunk, SumoLogic, ELK
Knowledge of Content Delivery Networks and experience with tuning/optimization
Experience with Big Data pipelines/tools including Google BigQuery or AWS RedShift
Fluency in modern systems programming languages such as Go and/or Rust
Experience with open-source multimedia projects, such as FFmpeg
Patches or code publicly available
Open Source development experience
Equal Opportunity Employer Minorities/Women/Veterans/Disabled