Software Engineer - Triton
Graphcore is seeking a Software Engineer to join the Triton team within the Frameworks division. This role focuses on designing, implementing, optimizing, and supporting software that ensures Graphcore's machine learning accelerators integrate seamlessly with leading machine learning frameworks such as PyTorch and Triton. The successful candidate will collaborate closely with a SCRUM team to deliver new features, enhance performance, review code changes, and maintain the codebase.
Key responsibilities include developing and maintaining unit, component, and integration tests, optimizing the software stack for improved user performance, and managing complex technical tasks with cross-team dependencies. The role also involves contributing to documentation, conducting code reviews, resolving software defects, and working with upstream open-source development teams.
Candidates should possess strong software engineering skills with demonstrable experience in Python and C++ development, as well as practical experience in compiler development. A Bachelor's or Master's degree in Computer Science, Mathematics, Machine Learning, Data Science, or a related field is required. Desirable qualifications include knowledge of AI/ML, understanding of computing architectures, experience maintaining complex codebases, and proficiency in profiling and optimizing high-performance code.
Graphcore offers a competitive salary along with benefits such as flexible working arrangements, a generous annual leave policy, private medical insurance, a health cash plan, a dental plan, pension matching up to 5%, life assurance, and income protection. Additional perks include a generous parental leave policy, an employee assistance program covering health and mental wellbeing, and access to healthy food and snacks at the central Bristol office, which also features an in-house barista bar.
The company fosters a culture of collaboration, openness, and continuous learning. Employees have opportunities for professional growth through technical mentorship, conference participation, and skill development in machine learning frameworks and performance optimization. Graphcore values diversity and is committed to building an inclusive work environment that supports the personal and professional development of all team members.