Join to apply for the Senior Staff System Software Engineer role at Graphcore
3 weeks ago Be among the first 25 applicants
Join to apply for the Senior Staff System Software Engineer role at Graphcore
About Graphcore
How often do you get the chance to build a technology that transforms the future of humanity?
Graphcore products have set the standard in made-for-AI compute hardware and software, gaining global attention and industry acclaim. Now we are developing the next generation of artificial intelligence compute with systems that will allow AI researchers to develop more advanced models, help scientists unlock exciting new discoveries, and power companies around the world as they put AI at the heart of their business.
Graphcore recently joined SoftBank Group – bringing large and ongoing investment from one of the world’s leading backers of innovative AI companies.
Job Summary
As a member of the drivers and utilities team, you will contribute to the planning, design, implementation, and testing of low-level kernel drivers and user space driver library code. You will be part of one of the two teams in the system software department (the firmware team being the other one) and report to the drivers and utilities team manager.
The Team
The drivers and utilities team forms part of the system software group, working closely with both software engineers developing the Poplar SDK and silicon and hardware engineers developing Graphcore’s IPU solution. The team develops custom control software on the host in kernel and user space to enable maximum performance and utility of the products.
Responsibilities And Duties
1. Design, implement, test, and document OS Kernel and Device Driver software using C/C++/Python.
2. Participate in agile development within a scrum team, mentoring junior members.
3. Drive technical discussions with peers, architects, and stakeholders, sharing innovative concepts.
4. Collaborate closely with hardware and silicon engineering during key product development phases to enable rapid delivery.
5. Promote Graphcore values and culture.
Candidate Profile
Essential
* 7-10 years of industry experience in software development with C/C++/Python.
* Experience in OS Kernel and Device Driver development/deployment in Linux or Windows.
* Good understanding of lower-level software stack and hardware interactions.
* Effective problem-solving skills with debugging and performance analysis tools.
* Experience with PCIe, CPU, device drivers, SoC, firmware, or hardware/software integration.
* Proactive in engineering collaboration and problem-solving.
* Ability to manage workload and excellent communication skills, with cultural awareness.
Desirable
* Experience developing firmware or drivers for GPUs.
* Knowledge of CUDA or OpenCL.
* Experience contributing to Linux kernel upstreaming.
* Experience with data center/cloud integrations like Kubernetes or OpenStack.
Benefits
Competitive salary, flexible working, private medical insurance, health cash plan, dental, pension (up to 5%), life assurance, income protection, parental leave, employee assistance, and more. We support diversity and inclusion and offer flexible interview arrangements.
Applicants must hold the right to work in the UK. No visa sponsorship or support is available at this time.
Additional Details
* Seniority level: Mid-Senior level
* Employment type: Full-time
* Job function: Engineering and IT
* Industry: Semiconductor Manufacturing
#J-18808-Ljbffr