McD Tech Labs

McD Tech Labs

CA, US

Staff Software Engineer, Applied AI

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.

Responsibilities

  • 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

Required Qualifications

  • 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

Preferred Qualifications:

  • 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