Job Description
Graphcore is seeking a Senior Staff System Software Engineer to join their drivers and utilities team in Bristol, UK. The successful candidate will contribute to the design, implementation, and testing of low-level kernel drivers and user space driver library code. This role involves working closely with software and hardware engineers to develop cutting-edge AI compute systems.
Graphcore values innovation and collaboration, offering a supportive environment for professional growth.
Role involves:
- Designing, implementing, testing, and documenting OS Kernel and Device Driver software using C/C++/Python.
- Participating in agile development as part of a scrum team.
- Driving technical discussions with peers in software and hardware engineering.
- Sharing innovative concepts with wider audiences.
- Working closely with hardware and silicon engineering groups.
Requirements:
- 7-10 years of industry experience in software development using C/C++/Python.
- OS Kernel and Device Driver development experience in Linux or Windows.
- Good understanding of the lower-level software stack and hardware interactions.
- Effective problem-solving skills and familiarity with debug and performance analysis tools.
- Experience with PCIe, CPU, device drivers, SoC, firmware, and hardware/software integration.
- Proactive in driving engineering collaboration.
- Excellent written and verbal communication skills.
Graphcore offers:
- Flexible working.
- Generous annual leave policy.
- Private medical insurance and health cash plan.
- Dental plan.
- Pension (matched up to 5%).
- Life assurance and income protection.
- Employee assistance programme.