
Machine Learning Engineer
- Bristol Area
- Permanent
- Full-time
- Implement the latest machine learning models and optimise them for performance and accuracy, scaling to 1000s of accelerators.
- Test and evaluate new internal software releases, provide feedback to software engineering teams, make vital code fixes, and conduct code reviews.
- Benchmark models and key ML techniques to identify performance bottlenecks and improve model efficiency.
- Design and conduct experiments on novel AI methods, implement them and evaluate results.
- Collaborate with Research, Software, and Product teams to define, build, and test Graphcore's next generation of AI hardware.
- Engage with AI community and keep in touch with the latest developments in AI.
- Bachelor/Master's/PhD or equivalent experience in Machine Learning, Computer Science, Maths, Data Science, or related field.
- Proficiency in deep learning frameworks like PyTorch/JAX.
- Strong Python software development skills (nice to have C++/other languages).
- Familiar with deep learning fundamentals: models, optimisation, evaluation and scaling.
- Capable of designing, executing and reporting from ML experiments.
- Ability to move quickly in a dynamic environment.
- Enjoy cross-functional work collaborating with other teams.
- Strong communicator - able to explain complex technical concepts to different audiences.
- Experience in one or more of: {distributed training of large-scale ML models, building production systems with large language models, efficient computing based on low-precision arithmetic, deep learning models including large generative models for language, vision and other modalities}.
- Experience writing C++/Triton/CUDA kernels for performance optimisation of ML models.
- Have contributed to open-source projects or published research papers in relevant fields.
- Knowledge of cloud computing platforms.
- Keen to present, publish and deliver talks in the AI community.