Principal Engineer
Primary stack
Nice to have's
Job description
About the Position
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. Together, they share a bold vision: to enable Artificial Super Intelligence and ensure its benefits are accessible to everyone.
Graphcore’s teams are drawn from diverse backgrounds and bring a broad range of skills and perspectives, spanning AI research specialists, silicon designers, software engineers, and systems architects.
We are looking for an experienced Principal Engineer to join our System Management team and help lead the development of critical interfaces used by internal and external customers to manage system state. You will provide technical leadership within assigned areas of System Management, guide architecture and implementation choices, mentor engineers, and translate broader technical direction into effective execution. This is a hands-on engineering role for someone who can lead complex technical work, improve reliability and operational readiness, and collaborate effectively across multiple engineering disciplines.
Responsibilities
- Convert agreed System Management direction into technical plans, engineering priorities, and deliverable work for assigned areas.
- Provide technical leadership for architecture and design decisions, building alignment across collaborating teams and documenting important technical trade-offs.
- Act as a technical authority for assigned areas of System Management, leading the delivery of large and complex engineering initiatives and coordinating technical plans, dependencies, risks, and decisions.
- Provide technical direction and mentoring to engineers working across system management, hardware lifecycle management, deployment automation, and production operations.
- Take responsibility for key technical outcomes across the full software lifecycle, including design, implementation, automated testing, integration, deployment, observability, and production readiness.
- Identify systemic reliability, scalability, and operability issues and lead practical improvements across the platform.
- Collaborate with Hardware, Firmware, Platform Software, and Datacenter Operations teams to diagnose system-level issues and improve end-to-end product behavior.
- Improve engineering standards and working practices, including CI/CD, Infrastructure-as-Code, automated testing, release safety, and learning from operational incidents.
- Act as a senior technical escalation point for complex issues while creating reusable knowledge, tooling, and automation that reduce future operational effort.
Requirements
Essential
- Bachelor’s degree or equivalent practical experience in a relevant subject.
- Substantial experience designing, building, and operating Linux-based infrastructure or distributed systems.
- Demonstrated experience providing technical leadership for complex engineering initiatives involving multiple teams or stakeholder groups.
- Experience influencing architecture and technical decisions across team boundaries without relying on formal authority.
- Experience translating broad technical goals into scoped plans, milestones, technical decisions, risks, and delivery priorities.
- Strong experience developing RESTful APIs and programming in Go, with Bash and Python used for systems automation.
- Deep practical experience with Kubernetes, container runtimes, and operating production workloads.
- Hands-on experience with Infrastructure-as-Code, source control, and CI/CD technologies such as Terraform/OpenTofu, Ansible, GitLab, GitHub Actions, and Git.
- Experience with hardware-management interfaces such as Redfish, IPMI, or equivalent management systems.
- Strong Linux systems engineering, troubleshooting, and operational debugging capability.
- Demonstrated ability to develop other engineers through technical mentoring, design reviews, and coaching.
- Clear communication skills, with the ability to persuade, build alignment, and bring stakeholders together around practical technical outcomes.
Desirable
- Experience using AI coding assistants effectively within professional engineering workflows.
- Experience developing Kubernetes operators and custom resources.
- Experience with High Performance Computing environments using SLURM, LSF, or similar workload-management systems.
- Experience with virtualization technologies such as Open vSwitch, KVM, and QEMU.
- Experience with distributed object, block, and file storage technologies such as Ceph.
- Experience with monitoring and observability platforms such as Grafana, Prometheus, OpenSearch/Elasticsearch, Loki, Mimir, or OpenTelemetry.
- Experience configuring managed network switches using technologies such as EOS, SONiC, or DNOS.
- Experience supporting AI infrastructure or PyTorch workloads.
We Offer
In addition to a competitive salary, Graphcore offers flexible working and a comprehensive benefits package designed to support your health, wellbeing, and financial future. Our benefits include medical, dental, and vision coverage, Flexible Spending Accounts (FSAs), Health Savings Accounts (HSAs), disability and life insurance, a 401(k) retirement plan, commuter benefits, wellness services, and an Employee Assistance Programme (EAP). 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.
About the Company
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.
© Graphcore. This job description was sourced from the employer's public career page. TheJob is not the employer — we index the posting and route candidates to the source. All content rights and hiring decisions belong to the employer.
Artificial Intelligence
About the Company Graphcore is a leading innovator in Artificial Intelligence compute, developing hardware, software, and systems infrastructure to unlock the next generation of AI breakthroughs and power widespread adoption. Products, Services & Tech Stack Core Solutions: Hardware, software, and systems infrastructure for AI. Project Scope & Target Clients Client Base: Innovators creating the next breakthroughs in artificial intelligence. Engineering Scale: Scope and complexity of engineering projects are not specified.
More at Graphcore
All 197 rolesKnowledge Management and Training Project Intern
Graphcore · United States
Hardware Platform Development Intern
Graphcore · United States
Graduate Performance Engineer
Graphcore · United States
Graduate Mechanical Engineer
Graphcore · United States