Speech Processing ML Algorithm Engineer
Apple, Cupertino, California
The role
As a Speech Processing ML Algorithm Engineer on the Acoustics ML Algorithm Development team, you will design, train, and evaluate models for speech enhancement. Examples include noise suppression, de-reverberation, echo suppression, and general multi-microphone processing under the low-latency, real-time constraints of shipping hardware. You will work with cross functional teams to bring early prototypes through to production.
What you need
MS or PhD in a computational science field or 3+ years of experience in the field of ML for speech processing. A passion for audio ML research for applied product applications, with a deep understanding of transformers, recurrent and convolutional neural networks, etc. Experience designing, training, and evaluating machine learning models for speech enhancement, such as noise suppression, dereverberation, source separation, or echo residual suppression.
Experience building models that meet low-latency, real-time requirements, including streaming and causal processing, and a clear understanding of the quality, complexity, and latency trade-offs involved. Strong grounding in audio and speech signal processing fundamentals, for example STFT analysis/synthesis. Proficiency with PyTorch and Bash, including version control, code review, testing, and reproducible experiments. A habit of following the state of the art literature closely, with the ability to reproduce, critique, and build on published results.