cover image
Graphcore

Graphcore

www.graphcore.ai

4 Jobs

407 Employees

About the Company

Graphcore has created a new processor, the Intelligence Processing Unit (IPU), specifically designed for artificial intelligence. The IPU’s unique architecture means developers can run current machine learning models orders of magnitude faster. More importantly, it lets AI researchers undertake entirely new types of work, not possible using current technologies, to drive the next great breakthroughs in general machine intelligence.

Our next generation 3D Wafer-on-Wafer Bow IPU systems are helping AI innovators worldwide to build better, more innovative AI solutions, whether their focus is on language and vision, exploring graph neural networks and LSTMs or creating something entirely new.

We believe our IPU technology will become the worldwide standard for artificial intelligence compute. The performance of Graphcore’s IPU is going to be transformative across all industries and sectors whether you are a medical researcher, roboticist or building autonomous cars.

Our team is at the forefront of the artificial intelligence revolution, enabling innovators from all industries and sectors to expand human potential with technology. What we do, really makes a difference.

We're always interested in hearing from exceptional people to join our team.

Listed Jobs

Company background Company brand
Company Name
Graphcore
Job Title
Software Engineer
Job Description
**Job Title:** Software Engineer **Role Summary:** Design, implement, and optimize high‑performance kernels for linear algebra and tensor operations on next‑generation AI hardware. Work in C++ (with Python scripting) to deliver robust, efficient software that powers AI workloads. **Expectations:** Produce production‑ready kernels with rigorous correctness and performance validation. Communicate results, mentor peers, and adhere to Agile processes. **Key Responsibilities:** - Develop kernels for GEMM, batched GEMM, convolutions, reductions, element‑wise and fused operations in C++. - Profile and tune kernels for threading, cache locality, memory layout, and launch efficiency on target AI hardware. - Implement microbenchmarks, regression tests, and numerical validation for correctness and stability. - Debug performance regressions and functional bugs; enhance code quality. - Mentor junior engineers, share knowledge, and contribute to team best‑practice guidelines. - Participate in Agile ceremonies and iterative delivery practices. - Integrate kernels with Python frameworks (e.g., PyTorch) using custom ops or extensions. **Required Skills:** - Proficient in C++ (modern standards) and Python programming. - Strong understanding of processor architectures and parallel execution. - Experience with performance profiling, vectorization, memory hierarchy, and threading. - Knowledge of numerical precision trade‑offs (FP32/FP16/BF16/FP8). - Ability to write and maintain unit, regression, and benchmark tests. - Familiarity with Linux development environment and build tooling. - Good written and oral communication; collaborative team orientation. **Required Education & Certifications:** - Bachelor’s degree in Computer Science, Computer Engineering, or related field (or equivalent practical experience). - No specific certifications required.
Bristol, United kingdom
Hybrid
30-10-2025
Company background Company brand
Company Name
Graphcore
Job Title
Helpdesk Support Technician
Job Description
**Job Title** Helpdesk Support Technician **Role Summary** Provide day‑to‑day end‑user support for macOS, Windows and Linux environments. Resolve tickets, document solutions, maintain an internal knowledge base, manage assets, and ensure compliance with security policies. Contribute to procurement, onboarding/offboarding, and IT improvement projects. **Expectations** - Rapid, accurate ticket triage and resolution. - Maintain clear, up‑to‑date documentation and asset inventory. - Promote and enforce IT and security best practices. - Work independently while collaborating with cross‑functional teams. - Participate in continuous improvement initiatives and new project onboarding. **Key Responsibilities** 1. Log, triage, and resolve user support requests across macOS, Windows, and Linux. 2. Document solutions and update the internal knowledge base. 3. Ensure adherence to information‑security and GDPR policies. 4. Communicate effectively with end users, advocating internal IT policies and security practices. 5. Assist in procurement of IT equipment; manage software licences and contracts. 6. Maintain an accurate, organised inventory of hardware, peripherals, and accessories. 7. Support new‑user onboarding/off‑boarding, device provisioning, and account setup. 8. Participate in IT projects and continuous‑improvement initiatives as needed. **Required Skills** - Proven end‑user support proficiency in macOS and Windows. - Strong troubleshooting methodology and analytical problem‑solving. - Excellent communication and customer‑service abilities. - Independent worker capable of collaborating in a team environment. - Network fundamentals: IP, DNS, DHCP, VPN, basic routing. - Security concepts: PKI, SSL/TLS, MFA, encryption. - Experience with endpoint‑management tools (Jamf Pro, Intune, or similar). - Familiarity with Linux shell, basic scripting, and system troubleshooting. - Exposure to identity‑management (Azure AD, Okta, etc.) and cloud/SaaS platforms (Microsoft 365, Slack, Zoom). - Understanding of IT asset lifecycle management and zero‑touch provisioning. - Interest in automation/scripting (Bash, PowerShell, Python). - Knowledge of VLANs is a plus. **Required Education & Certifications** - Minimum of a secondary education or equivalent IT qualification. - Preferably IT‑related certification such as CompTIA A+, Network+, or Security+. ---
Bristol, United kingdom
Hybrid
03-12-2025
Company background Company brand
Company Name
Graphcore
Job Title
Software Engineer - Pytorch
Job Description
Job title: Software Engineer – PyTorch Role Summary Design, implement, and optimize software that enables Graphcore’s ML accelerators to run efficiently on popular frameworks such as PyTorch. Expactations Deliver high‑quality, performance‑critical code in a collaborative Scrum environment. Maintain unit and integration tests, manage technical debt, conduct code reviews, and contribute to evolving architecture for outstanding user experience. Key Responsibilities - Design and implement new PyTorch features and maintain existing ones. - Develop robust unit, component, and integration tests. - Profile and optimize performance of the software stack. - Manage complex technical tasks, coordinate cross‑team dependencies, and resolve regressions. - Maintain code quality, enforce style guidelines, and reduce technical debt. - Review code, mentor junior members, and provide technical leadership. - Produce and maintain technical documentation, user manuals, and tutorials. - Engage with upstream open‑source communities and incorporate external contributions. Required Skills - Strong software engineering background; Python and C++ proficiency. - Experience developing performance‑critical code in commercial settings. - At least one of: ML kernel development, compiler development, or expertise in an ML framework (PyTorch, TensorFlow, JAX, Triton). - Familiarity with profiling, performance tuning, and managing complex codebases. - Excellent communication, teamwork, and proactive problem‑solving skills. Required Education & Certifications - Bachelor’s degree in Computer Science, Engineering, or related field (or equivalent practical experience). - No additional certifications required.
Cambridge, United kingdom
Hybrid
07-12-2025
Company background Company brand
Company Name
Graphcore
Job Title
2026 Research Intern
Job Description
Job Title: 2026 Research Intern Role Summary: Conduct self‑directed AI research at Graphcore, focused on hardware‑aware machine learning algorithms and accelerated computation. Responsibilities include designing experiments, implementing models in PyTorch, analyzing results, and communicating findings to the research community. Expactations: Deliver reproducible experiments, publish results in peer‑reviewed conferences or workshops, and contribute to ongoing research projects that evaluate hardware and software co‑design for AI workloads. Key Responsibilities: - Design, prototype, and evaluate AI/ML models and algorithms on Graphcore’s IPU architecture. - Implement efficient code in Python (PyTorch) and optionally C++ for performance critical components. - Conduct experimental studies, analyze data, and maintain detailed documentation of methodology and results. - Prepare technical reports and presentations for internal stakeholders and external conferences. - Collaborate with research and engineering teams to iterate on ideas and integrate feedback. Required Skills: - Proficiency in Python; experience with C++ and machine learning frameworks (PyTorch). - Strong background in machine learning theory, algorithm development, and computational complexity. - Ability to design and run rigorous experiments, analyze results, and write clear reports/publications. - Self‑motivated, excellent problem‑solving ability, and effective communication skills. Required Education & Certifications: - PhD candidate or pursuing a Master’s degree in Machine Learning, Artificial Intelligence, Computer Science, or related field. - Demonstrated research experience, ideally with peer‑reviewed publications or substantial project work.
London, United kingdom
Hybrid
Fresher
27-12-2025