System Software Engineer
Core
Design, implement, test, and document OS Kernel and Device Driver software for Graphcore's IPU solution, enabling customers to achieve maximum performance and utility.
Role type
System Software Engineer (Kernel Drivers & Utilities)
Builds
Custom control software on the host in kernel and user space for Graphcore's IPU hardware.
Domain
Semiconductor / AI Compute / System Software
Deliverable
production ML models | infrastructure
Required skills
C/C++ programming, Linux/Windows OS Kernel development, Device Driver development, Low-level software stack knowledge, Hardware/software integration, Debug and performance analysis
Preferred skills
GPU/accelerator driver development, Linux kernel upstreaming, Kubernetes/OpenStack integration
Technologies
C, C++, Python, Linux, Windows, PCIe, SoC, Kubernetes, OpenStack
Responsibilities
Design, implement, test, and document OS Kernel and Device Driver software; Participate in agile development within a scrum team; Collaborate with hardware and silicon engineering groups; Communicate with peers, architects, and stakeholders.
Seniority
Individual Contributor (IC)