Taro Logo

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
This job posting may no longer be active. You may be interested in these related jobs instead:

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