At a Glance
- Tasks: Craft and implement high-quality tests for cutting-edge AI firmware.
- Company: Join Graphcore, a leader in AI innovation and technology.
- Benefits: Flexible work environment, competitive salary, and opportunities for growth.
- Other info: Inclusive culture with mentorship opportunities and career development.
- Why this job: Be part of a team shaping the future of AI technology.
- Qualifications: 10+ years in firmware qualification and strong problem-solving skills.
The predicted salary is between 70000 - 90000 £ 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.
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 Firmware Test Engineer – Embedded Systems in Bristol employer: graphcore
Graphcore is an exceptional employer, offering a dynamic work environment in the heart of Bristol and London, where innovation thrives. With a strong focus on employee growth, we provide opportunities to engage in cutting-edge AI technology while enjoying benefits like flexible working, generous leave policies, and comprehensive health plans. Our inclusive culture fosters collaboration among diverse talents, ensuring that every team member can make a meaningful impact on the future of artificial intelligence.
StudySmarter Expert Advice🤫
We think this is how you could land Staff Firmware Test Engineer – Embedded Systems in Bristol
✨Tip Number 1
Network like a pro! Reach out to folks in the industry, especially those at Graphcore. A friendly chat can open doors and give you insights that job descriptions just can't.
✨Tip Number 2
Prepare for technical interviews by brushing up on your firmware knowledge. Dive into real-time embedded systems and practice explaining complex concepts clearly – it’s all about showing you can communicate effectively!
✨Tip Number 3
Showcase your problem-solving skills! Be ready to discuss past challenges you've tackled, especially with cross-layer issues. We love hearing about how you’ve made an impact in previous roles.
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen. Plus, we’re all about making the process as smooth as possible for you.
We think you need these skills to ace Staff Firmware Test Engineer – Embedded Systems in Bristol
Some tips for your application 🫡
Tailor Your CV:Make sure your CV is tailored to the Staff Firmware Test Engineer role. Highlight your experience with embedded systems and firmware qualification, as well as any relevant projects that showcase your skills in real-time systems and debugging.
Craft a Compelling Cover Letter:Your cover letter is your chance to shine! Use it to explain why you're passionate about AI and how your background aligns with Graphcore's mission. Don’t forget to mention specific experiences that demonstrate your problem-solving skills and technical expertise.
Showcase Your Technical Skills:In your application, be sure to highlight your familiarity with modern silicon interfaces and CI/CD practices. Mention any tools or frameworks you’ve used that relate to the responsibilities listed in the job description, as this will show we’re on the same page.
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 don’t miss out on any important updates. Plus, it shows you’re keen to join our dynamic team!
How to prepare for a job interview at graphcore
✨Know Your Firmware Inside Out
Make sure you brush up on your firmware knowledge, especially around real-time embedded systems and boot logic. Be ready to discuss specific projects where you've tackled complex issues, as this will show your depth of experience.
✨Showcase Your Problem-Solving Skills
Prepare examples that highlight your problem-solving abilities, particularly with cross-layer issues. Graphcore values innovative thinkers, so be ready to explain how you approached challenges in past roles and what the outcomes were.
✨Communicate Clearly and Confidently
Practice explaining complex technical concepts in simple terms. You might be asked to communicate with both technical and non-technical team members, so demonstrating your ability to adapt your communication style is key.
✨Emphasise Collaboration and Mentorship
Graphcore looks for team players who can mentor others. Be prepared to discuss how you've collaborated with different teams and how you've contributed to the growth of junior engineers in your previous roles.