> Markdown version of [/jobs/ext/3525147-staff-system-software-engineer](https://www.wearedevelopers.com/jobs/ext/3525147-staff-system-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Staff System Software Engineer - **Company:** Graphcore - **Location:** Cambridge, UK - **Contract:** Permanent contract - **Skills:** Microsoft Windows, Agile Methodology, C++ (Programming Language), Nvidia CUDA, Computer Engineering, Software Debugging, Linux, Device Drivers, Firmware, Python (Programming Language), PCI Express, Scrum Methodology, Software Engineering, System Software, Programming Languages - **Published:** October 1, 2026 - **Apply:** https://www.apply4u.co.uk/jobs/staff-system-software-engineer/49335348 ## About the Role close working with hardware and silicon engineering groups to enable fast time to market delivery Candidate ProfileEssential:Proven industry experience in software development using programming languages such as C/C++/PythonOS Kernel and Device Driver development and deployment experience in Linux or Windows systemsGood understanding of lower-level software stack and interactions with the hardware layerPossess effective problem-solving skills, familiar with a full suite of debug and performance analysis tools and techniquesExperience with one or more of the following: PCIe, CPU, device drivers, SoC, firmware, and hardware/software integrationProactive in obtaining engineering or management input to solve issuesMotivated to schedule own workloadExcellent written and verbal communication skills, work well within a multinational team and with multinational customers. Excellent cultural awareness is essential.DesirableExperience developing firmware or drivers for GPUs.Knowledge of CUDA ## Description being the other one) and report to the drivers and utilities team manager. The TeamThe drivers and utilities team forms part of the system software group - working closely with both software engineers developing our Poplar SDK and with silicon and hardware engineers developing Graphcore's IPU solution. The drivers and utilities team develop custom control software on the host in kernel and user space. Our solutions enable our customers to get maximum performance and utility for our cutting-edge products. Responsibilities and DutiesDesign, implement, test and document OS Kernel and Device Driver software at the highest standard using C/C++/Python programming languagesParticipate in agile development - working as part of a scrum team to develop the right software at paceCommunicate effectively and contribute regularly to technical discussions with your peers in software and hardware engineering, with architects and other stakeholdersHands-on during key product development phases involving ## Related Videos - [Coffee with Developers - Stephen Jones - NVIDIA](https://www.wearedevelopers.com/videos/1303-coffee-with-developers-stephen-jones-nvidia) - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [Playing Pong on a shoulder press machine](https://www.wearedevelopers.com/videos/100140-playing-pong-on-a-shoulder-press-machine) - [The weekly developer show: Boosting Python with CUDA, CSS Updates & Navigating New Tech Stacks](https://www.wearedevelopers.com/videos/1293-the-weekly-developer-show-boosting-python-with-cuda-css-updates-navigating-new-tech-stacks) - [CUDA Python: GPU programming for the modern developer](https://www.wearedevelopers.com/videos/100221-cuda-python-gpu-programming-for-the-modern-developer) - [Accelerating Python on GPUs](https://www.wearedevelopers.com/videos/859-accelerating-python-on-gpus) ## Related Articles - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [How software is steering vehicle technology](https://www.wearedevelopers.com/magazine/515-how-software-is-steering-vehicle-technology) - [Dev Digest 120 - Apple and peers](https://www.wearedevelopers.com/magazine/455-dev-digest-120-apple-and-peers) - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [What’s the latest in NVIDIA CUDA Python](https://www.wearedevelopers.com/magazine/568-what-s-the-latest-in-nvidia-cuda-python)