3 months ago
Responsibilities
- Design, implement, test, and document OS kernel and device-driver software using C, C++, and Python.
- Develop custom host control software in kernel and user space for Graphcore’s IPU solution.
- Participate in Scrum-based software development and technical discussions.
- Work hands-on with hardware and silicon engineering teams during key product development phases.
- Contribute to planning, design, implementation, testing, and documentation of drivers and utilities.
Requirements
- Proven industry experience developing software with C, C++, or Python.
- Experience developing and deploying OS kernels and device drivers on Linux or Windows systems.
- Strong understanding of lower-level software stacks and their interactions with hardware.
- Problem-solving skills and familiarity with debugging and performance-analysis tools and techniques.
- Experience with one or more of PCIe, CPUs, device drivers, SoCs, firmware, or hardware/software integration.
- Ability to obtain engineering or management input to resolve issues and manage one’s own workload.
- Effective written and verbal communication skills, teamwork in multinational environments, and cultural awareness.
- Desirable: experience developing GPU firmware or drivers.
- Desirable: knowledge of CUDA or OpenCL.
- Desirable: experience upstreaming kernel code or contributing to the Linux kernel.
- Desirable: exposure to data-centre or cloud-service integration, such as Kubernetes or OpenStack.
Benefits
- Flexible working and generous annual leave policy.
- Private medical insurance, health cash plan, dental plan, pension matched up to 5%, life assurance, and income protection.
- Generous parental leave and employee assistance programme.
- Healthy food, snacks, and an on-site barista bar at the central Bristol office.
- Flexible interview accommodations and an inclusive equal-opportunity process.
- Applicants must hold the right to work in the UK; visa sponsorship is unavailable.
Tech Stack
Categories
About Graphcore
At Graphcore, we’re building the future of AI compute. We’re a team of semiconductor, software and AI experts, with deep experience in creating the complete AI compute stack - from silicon and software to infrastructure at datacenter scale. As part of the SoftBank Group, backed by significant long-term investment, we are delivering key technology into the fast-growing SoftBank AI ecosystem. To meet the vast and exciting AI opportunity, Graphcore is expanding its teams around the world. We are bringing together the brightest minds to solve the toughest problems, in a place where everyone has the opportunity to make an impact on the company, our products and the future of artificial intelligence.