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 months 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.

Sr. ASIC Design Verification Engineer, Kuiper Modem DV Team

Senior ASIC Design Verification Engineer role at Amazon's Project Kuiper, focusing on satellite communication systems verification and implementation.

Structural Analysis Engineer, Structural Integrity and Analysis

Senior Structural Analysis Engineer position at Amazon's Project Kuiper, focusing on spacecraft structural integrity and analysis for satellite constellation development.

Hardware Reliability Engineer III, Reliability Engineering

Senior Hardware Reliability Engineer position at Amazon Lab126, leading reliability testing and validation for consumer electronics products with competitive compensation and benefits.

Sr. Hardware Development Engineer - PCIe, AWS Board Core Design and Services Team

Senior Hardware Development Engineer position at AWS focusing on PCIe design and server component development with competitive compensation and comprehensive benefits.