Description
As a Staff System Software Engineer, you will build the test strategy that protects Graphcore's system software releases at scale.
You will shape integration and system testing across firmware, BMC and Linux device drivers, creating a high-quality gate for system software release packages.
Your responsibilities will include:
- Designing, building, automating and reporting tests across complex server-class systems
- Developing reusable tools, pipelines and packaging solutions to help teams move faster with confidence
- Owning hard technical areas, guiding best practices and staying close to the code
The team and culture: You will join a new integration and system test team within System Software QA, partnering with developers, consulting package stakeholders and turning use cases into robust system tests.
Requirements:
- Strong experience in low-level system testing and integration across complex software and hardware layers
- Deep understanding of RTOS, complex boot logic, Linux and device drivers
- Test development capability using Python and C/C++
- Experience working with hardware, debuggers, CI/CD pipelines and build or integration tools
- Ability to debug cross-layer issues and drive root-cause investigations to lasting corrective actions
- Clear communication skills, with the ability to mentor engineers and document complex technical decisions
Benefits:
- Flexible working
- Generous leave
- Retirement planning support: up to 5% matched pension
- Phantom equity
- Workplace experience: thoughtfully designed office spaces, free food and on-site barista
- Peace of mind protection: income protection and life assurance
- Flexible benefits: tailor your benefits package with a choice of additional options