Senior Machine Learning Engineer (Large Systems)
- Cambridge, United Kingdom
- Senior Level
- Bachelor's degree
- Posted
Skills
Required
- Machine Learning
- Python / C++
- ML models
- Data Science
- ML experiments
- frameworks
- PyTorch / JAX
- software development
- MLOps
- Kubernetes-based clusters
- Triton / CUDA
- performance optimisation
Preferred
- deep learning
- model training
- evaluation
- AI model implementation
- performance bottlenecks
Join Graphcore, a leading AI technology company, as a Senior Machine Learning Engineer. In this role, you will develop and optimize AI models for specialized hardware, work on large-scale systems, and collaborate with researchers in the field. You will have the opportunity to innovate and differentiate Graphcore's technology while enjoying a flexible hybrid working model and a range of benefits.
Building production systems with large language models
Have contributed to open-source projects or published research papers in relevant fields
Responsibilities
- Contribuer au développement et à l'optimisation de nouveaux modèles d'IA pour le matériel spécialisé.
- Collaborer avec les équipes de recherche, de logiciels et de produits pour définir, construire et tester la prochaine génération de matériel d'IA de Graphcore.
- Participer à la conception, à l'exécution et à la communication des résultats des expériences en apprentissage automatique.
- We seek engineers with strong technical foundations who are curious and eager to understand and advance AI model implementation, at scale
- Well-developed understanding of performance bottlenecks and how to overcome them
- Enjoy cross-functional work collaborating with other teams
Requirements
- Bachelor/Master's/PhD or equivalent experience in Machine Learning, Computer Science, Maths, Data Science, or related field
- Capable of designing, executing and reporting from ML experiments
- Strong communicator - able to explain complex technical concepts to different audiences
- Proficiency in deep learning frameworks like PyTorch/JAX
- Ability to move quickly in a fast-moving field
- Strong Python or C++ software development skills
MLOps for Kubernetes-based clusters
- Experience writing C++/Triton/CUDA kernels for performance optimisation of ML models
- Experience in distributed training or inference of ML models across 64+ accelerators
- Familiarity with HPC systems and networking including Infiniband, NVLink, RoCE technologies, and cloud computing platforms
- Keen to present, publish and deliver talks in the AI community
Preferred
- Expertise in hardware-accelerated deep learning from model training to optimisation and evaluation
- Experience in one or more of:
- Efficient computing based on low-precision arithmetic
jobapplier