Staff System Software Engineer

Graphcore

Town Of Cambridge

On-site

AUD 172,000 - 248,000

Full time

14 days+
Application generator

Stand out for this role — generate a tailored resume and cover letter in about a minute.

Get past ATS filters

Benefits offered by this job

Private medical insurance
Health cash plan
Dental plan
Pension matching
Life assurance
Income protection
Parental leave
Flexible working

Job summary

Graphcore, a leader in AI compute technology, is seeking a Staff System Software Engineer to join our system software team in Cambridge. You will design and implement kernel drivers and user-space libraries using C, C++, and Python, collaborating across hardware, silicon, and software groups.

This role requires a strong background in OS kernel development and performance analysis to deliver robust software for multinational customers.

Qualifications

  • Professional background in C, C++, or Python development.
  • Experience with Linux/Windows kernel and device drivers.
  • Understanding of low-level software stacks and hardware interaction.
  • Proficiency with debugging and performance tools.
  • Experience with PCIe, SoC, firmware, or hardware integration.
  • Strong collaboration in multinational teams.

Responsibilities

  • Architect, build, and test kernel and device driver software using C, C++, and Python.
  • Collaborate within an agile scrum team to deliver software components on schedule.
  • Engage with hardware and silicon engineering groups during product development cycles.
  • Coordinate with architects and internal stakeholders to resolve technical challenges.

Skills

C
C++
Python
Kernel development
Device drivers
Linux kernel
Windows kernel
PCIe
Debugging
Performance analysis

Tools

CUDA
OpenCL
Kubernetes
OpenStack
Firmware

Job description

Staff System Software Engineer at Graphcore. About the role Graphcore is seeking a technical expert to join our system software department. You will focus on the design and implementation of kernel drivers and user-space libraries that power our AI compute technology.

Key facts

Location: Cambridge, UK Engagement: Full-time Team: Drivers and Utilities

What you'll do
  • Architect, build, and test kernel and device driver software using C, C++, and Python.
  • Collaborate within an agile scrum team to deliver software components on schedule.
  • Engage with hardware and silicon engineering groups during product development cycles.
  • Coordinate with architects and internal stakeholders to resolve technical challenges.
Requirements
  • Professional background in software development using C, C++, or Python.
  • Experience developing and deploying OS kernel and device drivers for Linux or Windows environments.
  • Understanding of low-level software stacks and hardware-layer interactions.
  • Proficiency with debug and performance analysis tools.
  • Experience with at least one of the following: PCIe, CPU, SoC, firmware, or hardware/software integration.
  • Ability to manage your own workload and proactively seek input from engineering leadership.
  • Strong communication skills for working within a multinational team and supporting global customers.
Nice to have
  • Experience developing drivers or firmware for GPUs.
  • Familiarity with CUDA or OpenCL.
  • History of contributing to the upstream Linux kernel.
  • Exposure to data center or cloud operations, such as Kubernetes or OpenStack integration.
Skills & tools

C, C++, Python - Linux/Windows Kernel Development - PCIe, SoC, Firmware - Debugging and Performance Analysis

Benefits include

Benefits include a competitive salary, flexible working arrangements, and a generous annual leave policy. The package also features private medical insurance, a health cash plan, a dental plan, pension matching up to 5%, life assurance, income protection, and parental leave.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Staff System Software Engineer: Kernel & Driver Architect
Staff System Software Engineer: Kernel & Driver Architect

Graphcore • Town Of Cambridge

On-site
AUD 172,000 - 248,000
Private medical insurance
Health cash plan
Dental plan
+5
Senior Staff Engineer, C++ Software - Edge Systems (R5848)
Senior Staff Engineer, C++ Software - Edge Systems (R5848)

Shield AI • City of Melbourne

On-site
AUD 150,000 - 190,000
Senior C++ Software Engineer
Senior C++ Software Engineer

Darktrace • Town Of Cambridge

On-site
GBP 80,000 - 120,000
23 days holiday
Birthday day off
Private medical insurance
+5
Senior Staff Engineer, C++ Software - Edge Systems (R5848)
Senior Staff Engineer, C++ Software - Edge Systems (R5848)

Shieldai • City of Melbourne

On-site
AUD 180,000 - 240,000
Senior/Staff Engineer, C++ Software - Edge Systems (R5191)
Senior/Staff Engineer, C++ Software - Edge Systems (R5191)

Shieldai • City of Melbourne

On-site
AUD 150,000 - 190,000
Python and Kubernetes Software Engineer - Data, AI/ML & Analytics
Python and Kubernetes Software Engineer - Data, AI/ML & Analytics

Canonical • City of Brisbane

Remote
AUD 100,000 - 130,000
Personal learning and development budget of USD 2,000 per year
Annual compensation review
Maternity and paternity leave
Senior Software Engineer in Build Engineering
Senior Software Engineer in Build Engineering

United States Digital Space LLC • Town Of Cambridge

On-site
AUD 114,000 - 161,000
Flexible working
Private medical insurance
Dental plan
+5
Senior Embedded Software Engineer
Senior Embedded Software Engineer

Advanced Navigation • Council of the City of Sydney

On-site
AUD 130,000 - 165,000
Software Engineering - D-Matrix Australia Pty Ltd
Software Engineering - D-Matrix Australia Pty Ltd

D-Matrix Australia Pty Ltd • Sydney

On-site
AUD 120,000 - 190,000
C++ Engineer – GPU & Systems- Onsite
C++ Engineer – GPU & Systems- Onsite

Blackmagic Design • City of Port Phillip

On-site
AUD 110,000 - 170,000
Onsite in South Melbourne HQ
In-house design & manufacturing
GPU-driven tools team