Saturday 2 August 2014

Senior Software Engineer - Video Systems | Netflix, Inc. | Los Gatos, CA


Senior Software Engineer - Video Systems | Netflix, Inc. | Los Gatos, CA


Engineering

Senior Software Engineer - Video Systems

Content Platform Engineering

Los Gatos, CA

The Position
The Netflix video streaming service sources content from a range of content providers in a variety of digital formats ranging from standard definition MPEG transport streams to the latest ultraHD (UHD) 4K mezzanine formats including Prores, DPX and IMF. This source content is transformed into a variety of output formats to provide a great streaming experience to customers on a wide variety of devices such as iPad, iPhone, PS3, Wii, and XBOX 360, PC’s and Macs, along with a variety of TV’s and Blu-ray players. 

As a member of the Encoding Tools team, you will develop a suite of cloud-grade SW tools that will be used to ingest and transform the content for the Netflix streaming service. Your responsibilities will include helping to define ingest specifications, developing tools to inspect ingested audio/video content for any errors, tools for audio/video encoding, formatting, DRM application, and stream verification. Your excellent multimedia development skills will help us build the most efficient and scalable content transcoding system in the world.

About you
You are a senior engineer with a strong background in digital audio/video encoding and system layer formats. You have solid working experience with multiple system-layer formats such as MPEG2 (System and transport), MPEG4, H.264 NAL, AC-3, AAC. You have worked on A/V system-layer tools such as readers/parsers, mux/demux, formatters, and/or writers. You have demonstrated leadership abilities, but you also like to work hands on and self directed in a fast paced, growing organization that gives you room to apply your expertise to solve big technical challenges. You hold your own among a demanding peer group, and are able to engage in discussions with others about concepts like streaming and buffering, and parallel encoding of video content. You are also able to apply these concepts wisely to build a real business that is quite unlike others before. We expect that we will learn a lot from you, and you will learn much from us in return.

Qualifications
- 5+ years of relevant multimedia software development experience.
- Deep understanding of and experience with the nuts and bolts of digital video encoding and playback.
- Expert in OO design and implementation using Java, C# or C++.
- Working experience with at least two of the following specifications: ISO.IEC 13818-1 (MPEG Transport and Program Streams), SMPTE 2067 (IMF), SMPTE-377 (MXF), Digital Audio Compression Standard (AC-3, E-AC-3), ISO.IEC14496-2 (MPEG4 visual), ISO.IEC14496-3 (MPEG4 Audio), ISO.IEC 14496-10 (NAL System Layer), ISO.IEC 14496-12 (ISO base media file format), ISO.IEC 23008 (HEVC).
- Involvement in an open-source multimedia project such as FFMpeg or GStreamer is ideal.
- Experience with Linux is a big plus.

Responsibilities
- Design and develop highly scalable encoding tools such as readers/parsers, and writers for a variety of stream formats such as QuickTime, IMF, MPEG2TS, H264, H265, AAC, MP4.
- Work with our Content Operations teams to define new ingest specifications and error codes.
- Work with client engineering teams to spec new clients and produce test streams.
- Work with Encoding Operations to troubleshoot production encoding and formatting problems.
 
 
 
 
 

No comments:

Post a Comment