Senior Software Engineer, TorchTPU

Requirements

  • Bachelor's degree in Computer Science, a related technical field, or equivalent practical experience.
  • 5 years of experience with software development in one or more programming languages (e.g., C++, C, or Python).
  • Experience in leading cross-functional software-oriented projects from inception to delivery.

Nice to haves

  • 5 years of experience with data structures and algorithms.
  • Experience with ML frameworks (e.g., TensorFlow, JAX, PyTorch) and hardware performance analysis, particularly with TPUs and GPUs.
  • Experience with compilers and compiler construction.
  • Experience programming in Python.
  • Ability to effectively navigate and communicate in a fast-paced environment.

What you'll be doing

  • Work on AI framework development to enable PyTorch models to run on Google Cloud's TPUs and GPUs and tune for peak performance.
  • Provide comprehensive support for ML frameworks and compilers on Cloud TPUs and GPUs to enable training and deployment of advanced machine learning models.
  • Enable PyTorch models at massive scale for generative models, computer vision, machine translation, language modeling, rankings and recommendations, speech recognition, and more.
  • Collaborate with Google teams and industry-leading researchers to continuously enhance ML capabilities in PyTorch on Cloud.
  • Contribute to open-source software development.

Perks and benefits

  • Opportunity to work on next-generation technologies impacting billions of users globally.
  • Be part of a fast-paced business with opportunities to switch teams and projects.
  • Empowered to act like an owner and innovate in a versatile engineering environment.
  • Work within Google Cloud, helping organizations digitally transform their business and industry.
  • Commitment to a diverse and inclusive workforce and equal employment opportunities.
AI Summary ✨