Senior Machine Learning Engineer (Large Systems)
- London, United Kingdom
- Senior Level
- Bachelor's degree
- Posted
Skills
Required
- Machine Learning
- Python / C++
- ML models
- ML experiments
- performance bottlenecks
- software development
- Data Science
- Triton / CUDA
- performance optimisation
- distributed training
Preferred
- frameworks
- PyTorch / JAX
- HPC systems
- networking
- Infiniband
- NVLink
- RoCE
- cloud computing platforms
- open-source
- deep learning
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 rapidly-evolving field of AI. You will have the opportunity to innovate and differentiate Graphcore's technology while enjoying a flexible hybrid working model and a range of benefits including private medical insurance, pension, income protection, and opportunities for progression and development.
Building production systems with large language models
Keen to present, publish and deliver talks in the AI community
About Graphcore
- 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.
- If you're excited about advancing the next generation of AI models on cutting-edge hardware, we’d love to hear from you!
Responsibilities
- Contribuer à l'avancement de la technologie de l'IA en développant et en optimisant de nouveaux modèles d'IA pour le matériel spécialisé.
- Travailler sur des systèmes à grande échelle où la performance est critique pour le succès des projets, en identifiant les opportunités d'innovation.
- Expertise in hardware-accelerated deep learning from model training to optimisation and evaluation
- Enjoy cross-functional work collaborating with other teams
- MLOps for Kubernetes-based clusters
Requirements
- Capable of designing, executing and reporting from ML experiments
- Well-developed understanding of performance bottlenecks and how to overcome them
Strong Python or C++ software development skills
- Strong communicator - able to explain complex technical concepts to different audiences
- Bachelor/Master's/PhD or equivalent experience in Machine Learning, Computer Science, Maths, Data Science, or related field
- Ability to move quickly in a fast-moving field
Efficient computing based on low-precision arithmetic
- Experience writing C++/Triton/CUDA kernels for performance optimisation of ML models
- Experience in distributed training or inference of ML models across 64+ accelerators
Preferred
Proficiency in deep learning frameworks like PyTorch/JAX
- Familiarity with HPC systems and networking including Infiniband, NVLink, RoCE technologies, and cloud computing platforms
- Have contributed to open-source projects or published research papers in relevant fields
jobapplier