Kernel and Device Driver Software Engineer

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

Description For 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 work on technology that transforms the future of humanity through advanced AI systems.

As a member of the drivers and utilities team within the system software department, you'll be instrumental in developing low-level kernel drivers and user space driver library code. The position requires expertise in OS Kernel and Device Driver development, with 5-7 years of industry experience in C/C++/Python programming.

The role involves close collaboration with both software engineers developing the Poplar SDK and hardware engineers working on Graphcore's IPU solution. You'll be responsible for designing, implementing, and testing custom control software that enables customers to maximize performance from cutting-edge AI products.

Key responsibilities include kernel and device driver software development, participation in agile development processes, and effective communication with cross-functional teams. The ideal candidate will have strong experience with PCIe, CPU, device drivers, and hardware/software integration.

Graphcore offers a comprehensive benefits package including flexible working, health plans, pension matching, and various support programs. The company fosters an inclusive work environment and welcomes diverse backgrounds and experiences. This is an exceptional opportunity to be part of a team developing next-generation AI compute systems that will power scientific discoveries and business innovations worldwide.

Last updated 4 days ago

Responsibilities For 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 company values and culture

Requirements For 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 problem-solving skills and familiarity with debug tools
  • Excellent written and verbal communication skills
  • Cultural awareness and ability to work in multinational teams

Benefits For Kernel and Device Driver Software Engineer

Medical Insurance
Dental Insurance
Mental Health Assistance
Vision Insurance
  • Competitive salary
  • Flexible working
  • Annual leave policy
  • Medical and dental health plans
  • Gym card
  • Medical assessments
  • Employee pension (matched up to 4%)
  • Employee assistance programme
  • Health support
  • Mental wellbeing support
  • Bereavement support

Interested in this job?

Jobs Related To Graphcore 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.

OS Kernel and Device Driver Software Engineer

Senior Software Engineer position at Graphcore focusing on OS 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.