OS Kernel and Device Driver Software Engineer

AI compute hardware and software company developing next-generation artificial intelligence systems, backed by SoftBank Group.
Bristol, UK
Embedded
Senior Software Engineer
In-Person
5+ years of experience
AI · Enterprise SaaS

Description For OS Kernel and Device Driver Software Engineer

Graphcore, a pioneering company in AI compute hardware and software backed by SoftBank Group, is seeking a Senior Software Engineer to join their drivers and utilities team. This role offers a unique opportunity to shape the future of AI technology through the development of low-level kernel drivers and user space driver library code.

As part of the system software group, you'll work at the intersection of software and hardware engineering, developing custom control software that enables customers to maximize the performance of Graphcore's cutting-edge IPU solutions. The position involves close collaboration with both the Poplar SDK development team and silicon/hardware engineers.

The ideal candidate brings 5-7 years of industry experience, with deep expertise in OS Kernel and Device Driver development for Linux or Windows systems. Strong programming skills in C/C++/Python are essential, along with a thorough understanding of lower-level software stack and hardware interactions. Experience with PCIe, CPU, device drivers, SoC, and firmware is crucial for success in this role.

This is an exciting opportunity to join a company at the forefront of AI innovation, offering comprehensive benefits including flexible working, generous leave, healthcare coverage, and competitive compensation. Based in Bristol, you'll be part of an inclusive, multicultural team working on technology that transforms the future of humanity. The role combines technical challenges with the opportunity to contribute to groundbreaking AI infrastructure development.

Last updated 22 days ago

Responsibilities For OS Kernel and Device Driver Software Engineer

  • Design, implement, test and document OS Kernel and Device Driver software using C/C++/Python
  • Participate in agile development in a scrum team
  • Communicate and contribute to technical discussions with peers
  • Work closely with hardware and silicon engineering groups
  • Promote Graphcore values and culture

Requirements For OS Kernel and Device Driver Software Engineer

Linux
Python
  • 5-7 years industry experience in software development with C/C++/Python
  • OS Kernel and Device Driver development experience in Linux or Windows systems
  • Good understanding of lower-level software stack and hardware layer interactions
  • Experience with PCIe, CPU, device drivers, SoC, firmware, and hardware/software integration
  • Excellent written and verbal communication skills
  • Experience with debug and performance analysis tools
  • Ability to work well within a multinational team

Benefits For OS Kernel and Device Driver Software Engineer

Medical Insurance
Dental Insurance
Parental Leave
Mental Health Assistance
  • Flexible working
  • Generous annual leave
  • Private medical insurance
  • Health cash plan
  • Dental plan
  • Pension matched up to 5%
  • Life assurance
  • Income protection
  • Parental leave
  • Employee assistance programme
  • Office perks including healthy food and barista bar

Interested in this job?

Jobs Related To Graphcore OS Kernel and Device Driver Software Engineer

Hardware Test Engineer

Senior Hardware Test Engineer position at Graphcore, focusing on PCB testing and manufacturing quality assurance with comprehensive benefits package.

Kernel and Device Driver Software Engineer

Senior Software Engineer position at Graphcore focusing on kernel and device driver development for AI compute systems

Battery Systems Engineer, Ring

Senior Battery Systems Engineer position at Ring (Amazon) focusing on developing and implementing battery solutions for consumer electronics products.

Hardware Design Engineer

Senior Hardware Design Engineer position at Apple, focusing on designing and validating test instrumentation for high-volume manufacturing of Apple products.

Senior Firmware Engineer

Senior Firmware Engineer role at Microsoft focusing on security solutions for Azure infrastructure, requiring 8+ years of hardware and firmware security experience.