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 6 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

Senior Software Development Engineer

Senior Software Engineer role at Amazon Lab126 focusing on embedded systems development for consumer devices like Kindle and Fire TV.

Senior Software Development Engineer

Senior Software Development Engineer role at Amazon Lab126, focusing on hardware drivers and OS framework development for consumer devices.

Sr. Microwave Sustaining Engineer

Senior RF/Microwave Engineering role at Amazon's Project Kuiper, focusing on satellite hardware production and technical leadership.

Camera and ISP Firmware Engineer

Senior Camera and ISP Firmware Engineer role at Apple working on embedded systems for iOS and VisionPro products.

Senior Software Engineer

Senior Software Engineer role at Microsoft focusing on firmware development for cloud infrastructure systems.