Staff System Software Engineer in Test in Bristol

Staff System Software Engineer in Test in Bristol

Bristol Full-Time 80000 - 100000 € / year (est.) No home office possible
graphcore

At a Glance

  • Tasks: Craft and implement high-quality tests for innovative AI solutions.
  • Company: Join Graphcore, a leader in AI compute and innovation.
  • Benefits: Flexible work environment, inclusive culture, and opportunities for growth.
  • Other info: Collaborative team atmosphere with a focus on continuous learning.
  • Why this job: Shape the future of AI technology and make a real impact.
  • Qualifications: 10+ years in Linux kernel validation and test development with C++ and Python.

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.

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 – Drivers at Graphcore Ltd. You will hold a critical role in defining AI technology’s future. This position offers the chance to build innovative AI solutions with a team dedicated to high-quality performance and world-class results!

Responsibilities
  • Act as a technical authority for crafting test features.
  • Contribute to test infrastructure build to ensure scalability and reproducibility.
  • Influence technical build 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 code.
  • Take ownership of technically challenging areas and ensure near 100% coverage.
  • Perform initial triage and debugging of bugs detected using hardware and software debuggers and simulators/emulators.
  • 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 drivers.
  • Communicate complex technical concepts clearly to both expert and non-expert audiences.
  • Ensure correctness, robustness, security, and maintainability of our solutions.
  • Contribute to improvements to validation frameworks, CI/CD systems, automated testing, and 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, guidelines, and setting an example.
  • Contribute to long-term improvements in culture and team ceremonies.
Requirements
  • 10+ years of industry experience in validating Linux kernels and/or device drivers.
  • Experience with test development using C++ and Python programming languages.
  • Experience with CI/CD, build tools, and modern testing practices.
  • Experience working in an agile environment – delivering complex solutions at pace.
  • Proactive in driving engineering collaboration and acquiring input to solve issues.
  • Proven ability to schedule own workload.
  • 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 Qemu or similar emulator environments.
  • Experience with Kubernetes or OpenStack.

At Graphcore Ltd., we provide a supportive 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 to us if you require any reasonable adjustments.

Staff System Software Engineer in Test in Bristol employer: graphcore

Graphcore is an exceptional employer that fosters a culture of continuous learning and innovation, making it an ideal place for a Staff System Software Engineer in Test. With a commitment to inclusivity and employee growth, Graphcore offers a dynamic work environment where your skills will be challenged and developed, alongside the opportunity to contribute to groundbreaking AI technologies. Located within the prestigious SoftBank Group, employees benefit from being part of a transformative family of companies dedicated to advancing Artificial Intelligence solutions across various industries.

graphcore

Contact Detail:

graphcore Recruiting Team

StudySmarter Expert Advice🤫

We think this is how you could land Staff System Software Engineer in Test in Bristol

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. This insider info can give you a leg up!

Tip Number 2

Prepare for technical interviews by brushing up on your C++ and Python skills. Practice coding challenges that focus on validating Linux kernels and device drivers. The more comfortable you are with these topics, the more confident you'll feel during the interview.

Tip Number 3

Showcase your problem-solving skills! Be ready to discuss past projects where you tackled complex issues, especially in an agile environment. Use specific examples to demonstrate how you drove collaboration and delivered results.

Tip Number 4

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

We think you need these skills to ace Staff System Software Engineer in Test in Bristol

Test Development
C++
Python
CI/CD
Linux Kernel Validation
Device Drivers
Agile Methodologies

Some tips for your application 🫡

Tailor Your CV:Make sure your CV is tailored to the Staff System Software Engineer in Test role. Highlight your experience with Linux kernels, device drivers, and any relevant programming languages like C++ and Python. We want to see how your skills align with what we're looking for!

Showcase Your Projects:Include specific projects or achievements that demonstrate your expertise in test development and CI/CD practices. We love seeing real-world examples of your work, so don’t hold back on sharing those impressive accomplishments!

Be Clear and Concise:When writing your cover letter or application, keep it clear and concise. Communicate your technical skills and experiences effectively, as we value strong communication just as much as technical prowess. Remember, we want to understand your journey and how you can contribute to our team!

Apply Through Our Website:We encourage you to apply through our website for a smoother application process. It’s the best way for us to receive your application directly and ensures you’re considered for the role. Plus, it shows your enthusiasm for joining our dynamic team at Graphcore!

How to prepare for a job interview at graphcore

Know Your Tech Inside Out

Make sure you brush up on your knowledge of Linux kernels and device drivers, as well as C++ and Python. Be ready to discuss your past experiences in validating these technologies and how you've tackled complex issues. This will show that you're not just familiar with the tech but can also apply it effectively.

Showcase Your Problem-Solving Skills

Prepare to share specific examples of how you've solved challenging problems in previous roles. Think about situations where you had to debug or triage issues using hardware and software tools. This will demonstrate your analytical skills and ability to handle cross-layer complexities.

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 being able to adapt your communication style is key. Consider doing mock interviews with friends to refine this skill.

Emphasise Collaboration and Mentorship

Graphcore values teamwork and mentorship, so be prepared to discuss how you've collaborated with others in an agile environment. Share examples of how you've mentored junior engineers or contributed to team culture. This will highlight your leadership potential and commitment to continuous learning.