Principal Test Framework Software Engineer
Core
Define and evolve software architecture for qualifying and validating Graphcore's AI hardware platforms, creating common frameworks for reliable, repeatable tests across development, system validation, and production environments.
Role type
Principal Test Framework Software Engineer (Hardware Validation)
Builds
Shared test automation frameworks, reusable libraries, and automated test suites for multiple hardware platforms.
Domain
AI Hardware / Semiconductor / Systems Engineering
Deliverable
production ML models
Required skills
Python, Bash scripting, Linux/Unix, Git, CI/CD pipelines, hardware-software boundary debugging, modular framework design, cross-functional leadership
Preferred skills
Test orchestration, hardware farms, embedded systems, manufacturing integration, containerized environments, infrastructure-as-code
Technologies
Python, Bash, Linux, Git, CI/CD, Lab Infrastructure
Responsibilities
Own architecture and roadmap for shared test automation frameworks; Design and implement framework components and interfaces; Translate hardware specs into scalable automated test suites; Establish engineering standards for framework reliability and observability; Integrate automated testing with CI/CD pipelines; Develop tools and data pipelines for test result analysis; Lead complex debugging across software, firmware, and hardware; Mentor engineers and provide technical guidance.
Seniority
Principal, hands-on IC with technical leadership
