Senior Software Engineer - Video Systems | Netflix, Inc. | Los Gatos, CA
Senior Software Engineer - Video Systems
Content Platform EngineeringLos Gatos, CA
The Position
Netflix sources audio/video content in a variety of digital formats ranging from standard definition MPEG transport streams to high-definition (HD) QuickTime streams to ultraHD (UHD) 4K mezzanine formats including IMF and DPX. Our sources are transformed into a variety of output formats to provide a great streaming experience to customers on a wide range of devices such as the iPad, iPhone, PS3, Wii, and XBOX 360, PC's and Macs, along with a variety of TV's and Blu-ray players. Further, accessibility is a key component of our streaming service and we are working hard to offer the same great Netflix experience to the hearing challenged community by building the best-in-breed timed text processing tools.
As a member of the Video Systems team, you will develop a suite of cloud scale SW tools that will be used to ingest and transform the content for the Netflix video streaming service. Your responsibilities will include helping to define ingest specifications, developing tools to inspect ingested audio/video/text content for any errors, tools for audio/video/text processing and packaging, 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/or transport), MPEG4, H.264/H.265 NALs, AC-3, and AAC and have developed tools such as stream readers/parsers and muxers/demuxers. You constantly and consistently strive towards becoming a better and better software engineer and employ the right OO techniques for solving the problem at hand. 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.
Qualifications
- 5+ years of relevant multimedia software development experience
- Deep understanding 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 audio/video 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)
- Expertise in one or more caption formats such as CEA-608, W3C-TTML, WebVTT, etc. is a big plus
- Involvement in an open-source multimedia project such as FFMpeg or GStreamer is a big plus
- Experience with Linux a 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 define new streaming specifications
- Architect and design tools for automated inspection, conformance, and conversion of timed text assets
http://jobs.netflix.com/jobs.php?id=NFX01784
No comments:
Post a Comment