Senior Research Engineer

Google Google · Big Tech · Mountain View, CA +1

This role focuses on applying AI research to real-world problems, involving prototyping, dataset curation, and deploying optimized ML systems. The Senior Research Engineer will architect and implement scalable software libraries and code in Python or C++, drive long-term research projects, and train/evaluate deep neural models and reinforcement learning algorithms. The role emphasizes influencing engineering best practices and communicating research developments.

What you'd actually do

  1. Apply research ideas to high-impact problems by prototyping, curating datasets, and deploying optimized machine learning systems.
  2. Architect and implement scalable software libraries and high-quality code in Python or C++ to translate complex research into practical applications.
  3. Drive high-stake, long-term research projects from ideation to completion by scoping project needs, managing resources, and solving ambiguous problems.
  4. Train, evaluate, and iterate on deep neural models and reinforcement learning algorithms to continually improve agent performance and achieve research objectives.
  5. Influence engineering best practices by championing code reviews, mentoring team members, and facilitating clear communication between research and engineering. Communicate research developments, experimental results, and project status clearly to internal teams and the broader external community.

Skills

Required

  • Python
  • C++
  • Machine learning
  • Reinforcement learning
  • Deep neural models
  • Software design
  • Systems architecture
  • ML infrastructure development
  • Model deployment
  • Model evaluation
  • Model optimization
  • Root cause analysis
  • PhD degree in Computer Science, Engineering, Computer Information Systems, Mathematics, Physics, or a related field and 2 years of experience
  • Master’s degree in Computer Science, Engineering, Computer Information Systems, Mathematics, Physics, or a related field, and 5 years of experience

Nice to have

  • Mentoring team members
  • Code reviews

What the JD emphasized

  • 2 years of experience in the following: Python for Software Development and Machine Learning
  • Machine learning and reinforcement learning algorithm design
  • Root cause analysis for debugging ML systems
  • Software design and systems architecture for performance and reliability
  • ML infrastructure development for model deployment, evaluation, and optimization

Other signals

  • Apply research ideas to high-impact problems
  • Deploying optimized machine learning systems
  • Translate complex research into practical applications
  • Train, evaluate, and iterate on deep neural models and reinforcement learning algorithms