Impress employers and recruiters.
Choose from hundreds of resume examples.

Impress employers and recruiters.
Choose from hundreds of resume examples.
Tailor your resume to this Principal Test Framework Software Engineer role.
Rezi rewrites your resume against Graphcore's job description. Free.

Tailor your resume to this Principal Test Framework Software Engineer role.
Rezi rewrites your resume against Graphcore's job description. Free.
Don't guess if your resume is good enough.
See how it scores against the Principal Test Framework Software Engineer posting at Graphcore — free, in seconds.

Don't guess if your resume is good enough.
See how it scores against the Principal Test Framework Software Engineer posting at Graphcore — free, in seconds.
About the Role
Define and evolve the software architecture for qualifying and validating Graphcore's AI hardware platforms. Combine hands-on software development with technical leadership to create common frameworks for reliable, repeatable tests across development, system validation, and production environments. Translate hardware requirements into maintainable test solutions, improve validation speed and quality, and provide technical direction across multiple teams.
Responsibilities
- Own the architecture and technical roadmap for shared test automation frameworks.
- Design and implement framework components, interfaces, configuration models, and reusable libraries.
- Translate hardware specifications, validation plans, and quality requirements into scalable automated test suites.
- Establish engineering standards for framework reliability, maintainability, versioning, documentation, observability, and test-result integrity.
- Integrate automated testing with continuous integration and delivery pipelines, source control, lab infrastructure, and test orchestration systems.
- Develop tools and data pipelines that collect, process, analyze, and visualize test results.
- Lead complex debugging across test software, operating systems, firmware, hardware, and lab environments.
- Improve test execution time, reproducibility, resource use, and validation methods.
- Partner with cross-functional teams to align test coverage with product and business requirements.
- Provide technical guidance, conduct design and code reviews, mentor engineers, and communicate status, risks, tradeoffs, and recommendations.
Requirements
- A bachelor's or master's degree in computer science, electrical engineering, computer engineering, or a related field, or equivalent practical experience.
- Substantial professional experience building software for test automation, validation infrastructure, developer tooling, or related systems.
- Technical leadership at Principal, Staff, or Lead Engineer scope.
- Strong software development skills in Python.
- Proficiency with Bash or comparable scripting languages.
- Demonstrated success designing modular, scalable, and maintainable frameworks.
- Experience with Linux or Unix environments.
- Experience with Git-based development.
- Experience with continuous integration and delivery pipelines.
- Experience with software engineering practices for production-quality tools.
- Experience working at the boundary between software and hardware, including hardware test, system validation, or embedded platform environments.
- Strong debugging and systems-thinking skills.
- Ability to isolate problems across software, firmware, hardware, networks, and lab infrastructure.
- Ability to turn technical specifications and quality goals into measurable coverage, repeatable tests, and actionable results.
- Proven ability to influence cross-functional technical decisions.
- Proven ability to mentor engineers.
- Proven ability to communicate clearly with both technical teams and engineering leadership.
Skills
- Python
- Bash
- Linux
- Unix
- Git
- Continuous Integration
- Continuous Delivery
- Hardware Test
- System Validation
- Embedded Platforms
- Debugging
- Systems Thinking
- Test Orchestration
- Lab Management
- Hardware Farms
- Scheduling Systems
- Distributed Automation
- AI Hardware
- Server Platforms
- Embedded Systems
- Baseboard Management Controllers
- Containerized Environments
- Remote Execution
- Infrastructure-as-Code
Location
- United States
Work Type
- Hybrid
- Flexible working hours
Experience Level
- Principal
- Staff
- Lead Engineer
Education Level
- Bachelor's degree in computer science, electrical engineering, computer engineering, or related field
- Master's degree in computer science, electrical engineering, computer engineering, or related field
- Equivalent practical experience
Benefits
- Medical coverage
- Dental coverage
- Vision coverage
- Mental health resources
- Wellness resources
- Employee assistance resources
- Retirement savings benefits
- Company contributions to retirement savings
- Paid vacation
- Sick time
- Company holidays
- Parental leave
- Family leave
- Life insurance
- Short-term disability coverage
- Long-term disability coverage
- Professional development resources
- Learning programs
- Office amenities
- Team-led activities
About the Company
- Graphcore is a leading innovator in artificial intelligence computing.
- We develop hardware, software, and systems infrastructure designed to support the next generation of AI systems and expand the practical use of AI across industries.
- As part of SoftBank Group, Graphcore works alongside companies developing advanced technologies.
- Our teams bring together hardware, software, systems, and AI expertise to solve complex engineering problems across the computing stack.
Equal Opportunity
- Graphcore is an equal opportunity employer.
- We consider qualified applicants without regard to race, color, religion, creed, sex, pregnancy, sexual orientation, gender identity or expression, national origin, ancestry, age, disability, genetic information, veteran status, or any other status protected by applicable law.
- Graphcore is committed to an inclusive and accessible hiring process.
- If you need a reasonable accommodation to participate in the application or interview process, please let the recruiting team know.