At a Glance
- Tasks: Craft and implement innovative tests for cutting-edge AI firmware solutions.
- Company: Join Graphcore, a leader in AI innovation and part of the SoftBank Group.
- Benefits: Flexible work environment, inclusive culture, and opportunities for personal growth.
- Other info: Mentorship opportunities and a commitment to diversity and inclusion.
- Why this job: Make a real impact on the future of AI technology with a dynamic team.
- Qualifications: 10+ years in firmware qualification and strong problem-solving skills required.
The predicted salary is between 80000 - 100000 £ per year.
Graphcore is one of the world’s leading innovators in Artificial Intelligence compute. It is developing hardware, software and systems infrastructure that will unlock the next generation of AI breakthroughs and power the widespread adoption of AI solutions across every industry. As part of the SoftBank Group, Graphcore is a member of an elite family of companies responsible for some of the world’s most transformative technologies. Together, they share a bold vision: to enable Artificial Super Intelligence and ensure its benefits are accessible to everyone. Graphcore’s teams are drawn from diverse backgrounds and bring a broad range of skills and perspectives. A melting pot of AI research specialists, silicon designers, software engineers and systems architects, Graphcore enjoys a culture of continuous learning and constant innovation.
Join our dynamic and ambitious team as a Staff System Software Engineer in Test – Firmware at Graphcore Ltd. You will take on a meaningful role in advancing AI technology’s future. This position gives you the opportunity to build innovative AI solutions with a team dedicated to superior performance and world‑class achievements.
Responsibilities
- Act as a technical authority for crafting test features.
- Contribute to test infrastructure build to ensure scalability and reproducibility.
- Influence technical development both within the immediate team and beyond.
- Build, implement, and complete high-quality tests to ensure the team has a high-quality gate for the production firmware.
- Take ownership of technically challenging areas and ensure near 100% coverage.
- Perform initial triage and debugging of bugs detected using hardware and analysers.
- Review and improve code, build, and implementation processes across the team.
- Collaborate closely with lower and upper stack teams to understand use‑cases and ensure all requirements are met.
- Develop acceptance tests covering use‑cases across teams using our firmware.
- Communicate complex technical concepts clearly to both expert and non‑expert audiences.
- Ensure correctness, robustness, security, and maintainability of firmware solutions.
- Contribute to improvements to validation frameworks, CI/CD systems, automated testing, and firmware packaging.
- Drive root‑cause investigations and long‑term corrective actions for all incoming issues.
- Mentor junior engineers within the team.
- Raise quality and coding standards through mentorship, established guidelines, and setting an example.
- Contribute to long‑term improvements in culture and team ceremonies.
Requirements
- 10+ years of experience in firmware qualification.
- Experience in handling real-time embedded systems and intricate boot logic.
- Experience in handling hardware and debuggers.
- Strong understanding of modern silicon and hardware interfaces (I2C, I3C, SMBus, SPI, PCIe, DDR, power management, etc.).
- Experience with CI/CD, build tools, and modern testing practices.
- Excellent problem‑solving skills and a track record of working with complex cross-layer issues.
- Strong communication skills and the ability to detail technical processes effectively.
Differentiators
- Experience handling server‑class systems.
- Experience in Zephyr OS.
- Experience handling OpenBMC.
At Graphcore Ltd., we provide an encouraging environment where your talents will be challenged and grown. We strive to ensure that everyone is given the chance to contribute to our world‑class solutions and fulfill their potential. Join us in driving forward AI innovation and leave a lasting mark! 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 with us if you require any reasonable adjustments.
Staff Software Engineer in Cambridge employer: graphcore
Graphcore is an exceptional employer that fosters a culture of continuous learning and innovation, making it an ideal place for a Staff Software Engineer to thrive. With a commitment to inclusivity and employee growth, Graphcore offers opportunities to work on cutting-edge AI technologies while collaborating with a diverse team of experts. Located within the dynamic environment of the SoftBank Group, employees benefit from being part of a visionary company dedicated to transforming the future of AI.
StudySmarter Expert Advice🤫
We think this is how you could land Staff Software Engineer in Cambridge
✨Tip Number 1
Network like a pro! Reach out to current employees at Graphcore on LinkedIn or other platforms. Ask them about their experiences and any tips they might have for the interview process. It’s all about making connections!
✨Tip Number 2
Prepare for technical interviews by brushing up on your firmware knowledge and debugging skills. Practice coding challenges related to embedded systems and be ready to discuss your past projects in detail. We want to see your problem-solving skills in action!
✨Tip Number 3
Show off your passion for AI and innovation during interviews. Share your thoughts on the future of AI technology and how you can contribute to Graphcore's mission. Let your enthusiasm shine through!
✨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 dynamic team at Graphcore.
We think you need these skills to ace Staff Software Engineer in Cambridge
Some tips for your application 🫡
Tailor Your CV:Make sure your CV reflects the skills and experiences that match the Staff Software Engineer role. Highlight your experience with firmware qualification and real-time embedded systems, as these are key for us at Graphcore.
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. Share specific examples of your work that demonstrate your problem-solving skills and technical expertise.
Showcase Your Technical Skills:In your application, don’t shy away from detailing your experience with CI/CD, build tools, and modern testing practices. We want to see how you’ve tackled complex issues in the past and what tools you used to do so.
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 this exciting opportunity to join our innovative team!
How to prepare for a job interview at graphcore
✨Know Your Stuff
Make sure you brush up on your knowledge of firmware qualification and real-time embedded systems. Be ready to discuss specific projects you've worked on, especially those involving complex boot logic and hardware interfaces like I2C and PCIe.
✨Showcase Your Problem-Solving Skills
Prepare to share examples of how you've tackled intricate cross-layer issues in the past. Graphcore values strong problem-solving abilities, so think of scenarios where you identified root causes and implemented long-term solutions.
✨Communicate Clearly
Practice explaining complex technical concepts in a way that anyone can understand. You might be asked to communicate with both technical and non-technical team members, so being able to adapt your language is key.
✨Emphasise Team Collaboration
Graphcore thrives on collaboration, so be ready to discuss how you've worked closely with other teams in the past. Highlight any mentoring experiences you have, as they’re looking for someone who can raise quality standards and contribute to team culture.