Graphcore
PyTorch Engineer Overview
| Company Name | Graphcore |
| Job Role | PyTorch Engineer |
| Qualifications | Not Specified |
| Category | IT Jobs |
| Job Type | Full Time |
| Location | Bristol |
As a Software Engineer in the PyTorch team at Graphcore, you will play a crucial role in making Graphcore hardware seamlessly integrate with the machine learning frameworks that engineers utilize daily. Your responsibilities will include designing, implementing, optimizing, and supporting features across PyTorch, Triton, and related technologies. This role is pivotal in enhancing the experience of ML engineers and researchers, ensuring they can maximize the potential of Graphcore hardware without altering their development processes.
You will be part of a SCRUM team within the Frameworks department, where you will collaborate closely with software, AI/ML, research, and hardware teams. The culture emphasizes clear ownership, practical decision-making, and open communication. The team values maintainable code, thoughtful design, and a curiosity for exploring new systems. You will have the opportunity to contribute to upstream PyTorch, support hybrid Python and C++ extensions, and integrate compiler backend capabilities with torch.compile.
Key Responsibilities
- Develop software that integrates Graphcore accelerators with leading machine learning frameworks.
- Design, implement, optimize, and support features across PyTorch, Triton, and related technologies.
- Enhance compatibility and performance for ML engineers and researchers using Graphcore hardware.
- Contribute to upstream PyTorch and support hybrid Python and C++ extensions.
- Assist in integrating compiler backend capabilities with torch.compile.
- Engage in problem-solving and build expertise within a large open-source ecosystem.
Requirements
- Demonstrated strong core software engineering skills and a collaborative approach to teamwork.
- Experience in developing Python libraries.
- Proven ability to build high-performance C++ applications in a commercial environment.
- Understanding of linear algebra, floating-point arithmetic, or numerical analysis.
- Proficient in using Git and conducting code reviews in a professional setting.
- Willingness to independently explore large and unfamiliar open-source codebases.
Benefits
- Flexible working arrangements to help balance personal and professional life.
- Generous leave policy to allow for rest and personal time.
- Retirement planning support with up to 5% matched pension contributions.
- Phantom equity options to participate in Graphcore’s success.
- Access to thoughtfully designed office spaces, including free food and an on-site barista.
- Income protection and life assurance for financial security.
- Customizable benefits package with options for private medical insurance and dental coverage.
- Optional benefits such as a cycle-to-work scheme and health cash plan.
Graphcore is committed to fostering an inclusive environment where individuals from diverse backgrounds can thrive. We are an equal opportunity employer and encourage applicants to inform us of any adjustments needed during the interview process.
If you are eager to help shape the future of PyTorch on Graphcore hardware, we invite you to apply and be part of our innovative journey.
Degree Requirement: Not Specified
Visa Sponsorship May be
To apply for this job please visit job-boards.greenhouse.io.