3 months ago
Responsibilities
- Design, implement, test, and document OS kernel and device-driver software using C, C++, and Python.
- Develop and maintain low-level host control software in kernel and user space.
- Participate in technical discussions with software and hardware engineers, architects, and other stakeholders.
- Work hands-on with hardware and silicon engineering groups during key product development phases.
- Contribute to planning and delivery within the drivers and utilities team.
Requirements
- Industry software development experience using C, C++, or Python.
- Experience developing and deploying OS kernel and device-driver software on Linux or Windows systems.
- Understanding of low-level software stacks and their interactions with hardware.
- 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 personal workload.
- Strong written and verbal communication skills and the ability to work effectively with multinational teams and customers.
- GPU firmware or driver development experience is desirable.
- Knowledge of CUDA or OpenCL is desirable.
- Experience contributing to or upstreaming Linux kernel code is desirable.
- Exposure to data-center or cloud-service integration, such as Kubernetes or OpenStack, is desirable.
Benefits
- Annual leave policy
- Medical and dental health plans
- Gym card
- Employee pension matched up to 4%
- Flexible interview approach and reasonable adjustments available
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.