onsite
Linux Engineering Lead - Graphcore
Software Engineer
Lead a team of Linux engineers to design, develop, and optimize kernel and driver stacks for AI compute hardware, ensuring high performance, reliability, and scalability across data‑center deployments.
About the role
Key Responsibilities
- Architect and implement Linux kernel modules and device drivers for next‑generation AI processors.
- Collaborate with hardware, firmware, and software teams to define interfaces and performance targets.
- Conduct performance profiling, debugging, and optimization to meet stringent latency and throughput requirements.
- Mentor and grow a high‑performing engineering team, driving best practices in code quality and CI/CD.
- Engage with cloud and infrastructure teams to integrate AI compute nodes into datacenter environments.
Requirements
- 10+ years of experience in Linux kernel development and low‑level systems programming.
- Proficiency in C/C++ and experience with embedded or GPU driver stacks.
- Deep understanding of performance tuning, memory management, and concurrency in kernel space.
- Experience with virtualization, container runtimes, and cloud infrastructure.
- Strong communication skills and a track record of leading technical teams.