Senior Software Engineer - Audio Algorithms

Netflix, Los Gatos, California

Leading subscription service for watching TV episodes and movies

How can you know that millions of hours of sound, playing from all directions, in hundreds of languages, sounds perfect to a hundred million pairs of ears? The Audio team at Netflix is working to answer that question. We work with studios to get the best content using the latest audio technology. We train algorithms to analyze audio content for clarity, quality and correctness. Then we package all of that up to create audio streams for thousands of device types and over 100 million Netflix customers.

We meet this challenge with a leading-edge, distributed, cloud-based workflow, excellent software development practices, and a strong intuition on what works for a scalable production system. This Audio team is small and scrappy. But the ever increasing catalog and ways to experience Netflix content is pushing the team to grow.

About You
You are a self-driven software engineer who thrives in an environment of managed chaos. You have excellent software development skills and a background in audio processing. You constantly strive to improve yourself and the team. You are eager to apply your expertise in solving cutting-edge audio and speech processing challenges, impacting what millions of people hear everyday. You might play an instrument, love music, or generally enjoy the experience of sound.

This Role
You will develop and test audio applications, shepherding projects through prototyping, development, cloud execution, and customer feedback improvements. You will be held to a standard of bit-for-bit perfect audio and 100 million satisfied listeners. Working with a variety of teams, your will create flexible multimedia processing systems that analyze and interpret data, support nascent platforms and usages, and produces great sound.

Essential Qualifications

  • 5+ years experience in software development, with excellent debugging and problem solving skills.
  • Expert in C++ or Java and object-oriented programming.
  • Experience with large-scale distributed systems and cloud-computing using tools such as Docker, Swagger and AWS.
  • Ability to guide multi-faceted projects working with engineers with diverse backgrounds, in multiple teams, and having a variety of skill sets.

Auspicious Qualifications

  • BS or MS in Computer Science/Electrical Engineering or equivalent.
  • Familiarity of speech processing, audio content analysis, or machine learning applied to audio.
  • Development expertise in audio streaming and multimedia frameworks such as ffmpeg, gStreamer, MLT, JACK, CoreAudio, AudioKit or similar.
  • Comfortable with the developers’ scaffolding of version control, databases, automated deployment, testing, and continuous integration such as Git, Jenkins, Spinnaker, Elastic and Cassandra.

About Netflix

Netflix is the world’s leading Internet television network with over 100 million members in over 190 countries enjoying more than 125 million hours of TV shows and movies per day, including original series, documentaries and feature films. Members can watch as much as they want, anytime, anywhere, on nearly any Internet-connected screen. Members can play, pause and resume watching, all without commercials or commitments.

Want to learn more about Netflix? Visit Netflix's website.