Software Engineer - Triton
Software Engineer - Triton

Software Engineer - Triton

Cambridge Full-Time 36000 - 60000 £ / year (est.) No home office possible
C

At a Glance

  • Tasks: Design and implement features for cutting-edge machine learning frameworks like PyTorch.
  • Company: Join Graphcore, a leader in the machine learning industry with a collaborative culture.
  • Benefits: Enjoy flexible working, generous leave, private medical insurance, and a vibrant office environment.
  • Why this job: Make a real impact in AI/ML while working with innovative technologies and talented teams.
  • Qualifications: Experience in C++ and Python development; knowledge of ML frameworks is a plus.
  • Other info: Be part of a dynamic team focused on personal development and continuous improvement.

The predicted salary is between 36000 - 60000 £ per year.

Reporting to a Team Lead in the frameworks team, you will play a pivotal role in designing, implementing, optimising, maintaining and supporting the software that ensures Graphcore hardware enjoys first-class support in popular machine learning frameworks such as PyTorch. As a framework engineer in the PyTorch team, you will be part of a SCRUM team working on delivering new features, including performance optimisations, reviewing code changes, writing technical documentation, working with upstream communities, maintaining the code base and supporting users.

You are expected to closely collaborate with other engineers, acting as a role model for more junior members in your own team and working together with other teams, including those making low-level libraries that the frameworks use and teams developing ML applications on top of the frameworks.

The frameworks team is responsible for ensuring Graphcore hardware enjoys seamless support in user-facing machine learning frameworks such as Pytorch, Triton, Jax and TensorFlow. We have a strong focus on both ease-of-use and performance. Our software team is at the cutting edge of the machine learning industry, with a culture of driving continuous improvement and a deliberate focus on personal development. All our software teams follow agile working practices.

Responsibilities and Duties:

  • Designing and implementing new features & maintaining and supporting existing features.
  • Developing and maintaining unit tests, component tests and integration tests.
  • Optimising the software stack to make it more performant for our users.
  • Managing code quality, code complexity and technical debt.
  • Contributing to documentation, including user manuals and tutorials.
  • Conducting code reviews.
  • Resolving regressions, performance issues and software defects.
  • Coaching and mentoring other team members.
  • Contributing to a collaborative team culture.
  • Contributing to continuous improvements to improve ways of working.
  • Working with upstream open source development teams.

Candidate Profile:

Essential:

  • Experience of developing performant C++ applications in a commercial setting.
  • Experience of Python development.

Desirable:

  • Experience using and/or development of ML Frameworks such as PyTorch.
  • Demonstrable knowledge of AI/ML.
  • Experience in a computationally intensive engineering field.
  • Understanding of and/or experience with compiler development.
  • Understanding of computing architectures.
  • Experience of maintaining and supporting a complex code base.
  • Experience of writing ML kernels.
  • Experience in profiling / optimising high performance code.

Benefits:

In addition to a competitive salary, Graphcore offers flexible working, a generous annual leave policy, private medical insurance and health cash plan, a dental plan, pension (matched up to 5%), life assurance and income protection. We have a generous parental leave policy and an employee assistance programme (which includes health, mental wellbeing, and bereavement support). We offer a range of healthy food and snacks at our central Bristol office and have our own barista bar!

We welcome people of different backgrounds and experiences; we’re committed to building an inclusive work environment that makes Graphcore a great home for everyone. We offer an equal opportunity process and understand that there are visible and invisible differences in all of us. We can provide a flexible approach to interview and encourage you to chat to us if you require any reasonable adjustments. Applicants for this position must hold the right to work in the UK. Unfortunately, at this time, we are unable to provide visa sponsorship or support for visa applications.

Software Engineer - Triton employer: Cerebras

Graphcore is an exceptional employer that fosters a culture of innovation and collaboration, making it an ideal place for Software Engineers to thrive. With a strong emphasis on personal development, flexible working arrangements, and a comprehensive benefits package including private medical insurance and generous parental leave, employees are supported both professionally and personally. Located in the vibrant city of Bristol, our inclusive work environment encourages diverse perspectives, ensuring that every team member feels valued and empowered to contribute to cutting-edge advancements in machine learning.
C

Contact Detail:

Cerebras Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Software Engineer - Triton

✨Tip Number 1

Network like a pro! Reach out to current employees at Graphcore on LinkedIn or other platforms. A friendly chat can give you insider info and maybe even a referral, which can really boost your chances.

✨Tip Number 2

Prepare for the technical interview by brushing up on your C++ and Python skills. Practice coding challenges that focus on performance optimisation and ML frameworks. We want to see you shine!

✨Tip Number 3

Show off your collaborative spirit! During interviews, share examples of how you've worked in teams, mentored others, or contributed to open-source projects. We love a team player who can also lead!

✨Tip Number 4

Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you’re genuinely interested in joining our awesome team.

We think you need these skills to ace Software Engineer - Triton

C++ Development
Python Development
Machine Learning Frameworks (e.g., PyTorch)
Performance Optimisation
Code Review
Unit Testing
Integration Testing
Technical Documentation
Collaborative Team Culture
Coaching and Mentoring
Understanding of Computing Architectures
Compiler Development
Profiling High Performance Code
Maintaining Complex Code Bases

Some tips for your application 🫡

Tailor Your CV: Make sure your CV is tailored to the Software Engineer role. Highlight your experience with C++ and Python, and any work you've done with ML frameworks like PyTorch. We want to see how your skills match what we're looking for!

Show Off Your Projects: Include any relevant projects or contributions to open-source communities in your application. This gives us a glimpse of your hands-on experience and passion for coding, especially in performance optimisation and software support.

Be Clear and Concise: When writing your cover letter, keep it clear and to the point. Explain why you're excited about the role and how you can contribute to our frameworks team. We appreciate straightforward communication!

Apply Through Our Website: Don’t forget to apply through our website! It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, we love seeing candidates who take that extra step!

How to prepare for a job interview at Cerebras

✨Know Your Tech Stack

Make sure you’re well-versed in C++ and Python, as these are crucial for the role. Brush up on your experience with machine learning frameworks like PyTorch, and be ready to discuss how you've optimised performance in past projects.

✨Showcase Your Collaboration Skills

Since the role involves working closely with other engineers, prepare examples of how you've successfully collaborated in a team setting. Highlight any mentoring experiences you’ve had, as this will demonstrate your ability to support junior members.

✨Prepare for Code Reviews

Expect to discuss your approach to code quality and complexity. Be ready to explain how you conduct code reviews and what you look for when reviewing others' work. This shows that you value collaboration and continuous improvement.

✨Understand the Company Culture

Familiarise yourself with Graphcore’s focus on personal development and agile practices. Think about how you can contribute to a collaborative team culture and continuous improvement, and be prepared to share your thoughts during the interview.

Software Engineer - Triton
Cerebras
Location: Cambridge

Land your dream job quicker with Premium

You’re marked as a top applicant with our partner companies
Individual CV and cover letter feedback including tailoring to specific job roles
Be among the first applications for new jobs with our AI application
1:1 support and career advice from our career coaches
Go Premium

Money-back if you don't land a job in 6-months

>