We are seeking to hire a Staff Engineer to join our growing applied research team in Core Technology! This is a hands-on technical leadership role reporting to the Director of Speech & Machine Learning, where you will spend most of your time writing code, with additional responsibilities supporting applied researchers with design and integration expertise, and mentorship of other hardworking engineers. We are looking for someone who has extensive experience wrangling large Python codebases used both for research and production applications.
As a Staff Engineer, you will have the technical authority to guide other engineers in our core technology team to tackle sophisticated algorithmic challenges, ship novel AI features, and refactor and improve existing code.
Design, implement, and improve Core Application frameworks and platforms in Python, including identifying and correcting problematic code and design patterns
Creatively balance the demands of production-level software engineering with exploratory research and development
Lead by example on the use of industry Best Practices for software engineering, including policy judgments on code style, API design, documentation, development patterns, and library use
Drive the development and application of tools for managing complex data dependencies
B.S. in Computer Science, Computer Engineering or similar field, or equivalent professional experience
5+ years of professional experience developing software in Python
3+ years of experience in Linux environments
Quick learner and ability to rapidly contribute to the team
Comfortable rapidly prototyping solutions to novel problems
Professional experience with multilingual / localized software applications
Experience using machine learning toolkits such as PyTorch, Tensorflow, MXNet, or similar
Professional experience with C++, Java, or Go
Experience with Conversational AI, Speech Recognition, Natural Language Processing, or other related fields