Senior Staff Software Engineer (Hiring Immediately) in Cambridge

Senior Staff Software Engineer (Hiring Immediately) in Cambridge

Cambridge Part-Time 36000 - 60000 £ / year (est.) No working from home possible
graphcore

At a Glance

  • Tasks: Design and maintain robust test infrastructure for complex ML software.
  • Company: Join Graphcore, a leader in AI compute backed by SoftBank.
  • Benefits: Competitive salary, remote work options, and opportunities for professional growth.
  • Other info: Fast-paced environment with a focus on quality and collaboration.
  • Why this job: Make a real impact on the future of AI with cutting-edge technology.
  • Qualifications: Strong experience in software engineering, particularly with Python and CI/CD.

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

About Graphcore

At Graphcore, we’re building the future of AI compute. We’re a team of semiconductor, software and AI experts, with deep experience in creating the complete AI compute stack - from silicon and software to infrastructure at datacentre scale. As part of the SoftBank Group, backed by significant long-term investment, we are delivering key technology into the fast-growing SoftBank AI ecosystem. To meet the vast and exciting AI opportunity, Graphcore is expanding its teams around the world. We are bringing together the brightest minds to solve the toughest problems, in a place where everyone has the opportunity to make an impact on the company, our products and the future of artificial intelligence.

Applicants for this role should have strong experience designing, developing, and maintaining high-quality software systems. The role focuses on testing and validating a complex machine learning software stack, with particular emphasis on software architecture, automation, and engineering best practices. The ideal candidate is an experienced software engineer who values code quality, testability, and long-term maintainability, and enjoys building systems that other engineers rely on. This person will be comfortable working across large codebases, contributing to CI/CD infrastructure, and shaping technical direction through thoughtful design and mentoring in a technically demanding environment spanning ML frameworks, infrastructure, and AI accelerator hardware.

The ML QA team is composed of highly skilled software engineers with a strong focus on automation, software quality, and data-driven validation. The team works closely with industry-standard machine learning frameworks and models, contributing to upstream open-source projects and collaborating across the wider software organization. Operating in a fast-paced environment, the team plays a critical role in ensuring reliability, performance, and maintainability across the ML software stack, helping to deliver robust and high-quality products to customers.

  • Design, implement, and maintain robust test infrastructure and automation for a complex ML software stack.
  • Create representative ML workloads and gain insights from their execution (Numerical accuracy, performance analysis and benchmarking).
  • Work closely with all Software development teams, supporting a culture of quality, security and maintainability.
  • Review code and designs, setting a high bar for software engineering best practices.
  • Mentor and support junior engineers, helping raise the overall technical capability of the team.

Experience in production-quality software engineering roles.

Strong software design and architecture skills, with experience working on large or complex systems.

Strong proficiency in Python, including experience building and maintaining production codebases.

Solid experience with CI/CD systems and automated testing (preferably GitHub-based workflows).

Experience working in Linux environments.

Senior Staff Software Engineer (Hiring Immediately) in Cambridge employer: graphcore

Graphcore is an exceptional employer, offering a dynamic work culture that fosters innovation and collaboration among top-tier talent in the AI compute sector. With a strong emphasis on employee growth, we provide opportunities for mentorship and skill development, ensuring that every team member can make a significant impact on our cutting-edge technology. Located within the thriving SoftBank ecosystem, employees benefit from substantial investment and resources, making it an exciting place to advance your career in a fast-paced, supportive environment.

graphcore

Contact Details:

graphcore Recruitment Team

StudySmarter Expert Advice🤫

We think this is how you could land Senior Staff Software Engineer (Hiring Immediately) in Cambridge

Tip Number 1

Network like a pro! Reach out to your connections in the industry, especially those at Graphcore or similar companies. A friendly chat can sometimes lead to job opportunities that aren't even advertised yet.

Tip Number 2

Show off your skills! Create a portfolio or GitHub repository showcasing your best projects, especially those related to machine learning and software architecture. This gives potential employers a taste of what you can bring to the table.

Tip Number 3

Prepare for technical interviews by brushing up on your coding skills and understanding of CI/CD systems. Practice common algorithms and data structures, and be ready to discuss your past experiences with software quality and automation.

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 the Graphcore team.

We think you need these skills to ace Senior Staff Software Engineer (Hiring Immediately) in Cambridge

Software Design
Software Architecture
Python
CI/CD Systems
Automated Testing
Linux Environments
Machine Learning Frameworks

Some tips for your application 🫡

Tailor Your CV:Make sure your CV reflects the skills and experiences that match the job description. Highlight your experience with software design, architecture, and any relevant projects you've worked on that showcase your ability to maintain high-quality software systems.

Craft a Compelling Cover Letter:Use your cover letter to tell us why you're passionate about AI and how your background aligns with our mission at Graphcore. Share specific examples of your work in automation and testing, and how you’ve contributed to team success in previous roles.

Showcase Your Technical Skills:Don’t forget to mention your proficiency in Python and any experience with CI/CD systems. We want to see how you’ve applied these skills in real-world scenarios, so include details about the projects where you’ve used them effectively.

Apply Through Our Website:We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it gives you a chance to explore more about our culture and values!

How to prepare for a job interview at graphcore

Know Your Stuff

Make sure you brush up on your knowledge of software design and architecture, especially in relation to large systems. Be ready to discuss your experience with Python and CI/CD systems, as well as any complex projects you've worked on. This will show that you’re not just familiar with the concepts but have practical experience too.

Showcase Your Problem-Solving Skills

Prepare to talk about specific challenges you've faced in previous roles, particularly around testing and validating software stacks. Use examples that highlight your ability to think critically and come up with innovative solutions, especially in fast-paced environments like Graphcore.

Emphasise Collaboration

Graphcore values teamwork, so be ready to discuss how you've worked with other engineers in the past. Share experiences where you’ve contributed to a culture of quality and maintainability, and don’t forget to mention any mentoring you've done for junior engineers.

Ask Insightful Questions

Prepare some thoughtful questions about Graphcore’s approach to AI compute and their software development processes. This shows your genuine interest in the company and helps you understand how you can contribute to their goals, especially in terms of automation and software quality.