BMC Team Leader
Graphcore
About Graphcore
Graphcore is one of the world’s leading innovators in Artificial Intelligence compute.
It is developing hardware, software and systems infrastructure that will unlock the next generation of AI breakthroughs and power the widespread adoption of AI solutions across every industry.
As part of the SoftBank Group, Graphcore is a member of an elite family of companies responsible for some of the world’s most transformative technologies. Together, they share a bold vision: to enable Artificial Super Intelligence and ensure its benefits are accessible to everyone.
Graphcore’s teams are drawn from diverse backgrounds and bring a broad range of skills and perspectives. A melting pot of AI research specialists, silicon designers, software engineers and systems architects, Graphcore enjoys a culture of continuous learning and constant innovation.
Job Summary
Reporting to the Firmware Manager, the BMC Team Leader is responsible for guiding and supporting the day-to-day operation of the BMC engineering team. The role combines hands-on firmware development with team management and cross-functional coordination. You will collaborate closely with internal software, hardware and platform teams, as well as external partners and customers, to deliver reliable, secure and industry-leading solutions for large-scale datacentre environments. This role is ideal for an experienced technical leader who is comfortable owning both engineering delivery and people leadership, while contributing directly to the codebase and architectural direction.
The Team
This is an exciting opportunity to join a new and expanding team at Graphcore. We will be developing a complete software stack based on OpenBMC to be used in our Baseboard Management Controller (BMC) platforms. Work areas include:
- OpenBMC kernel development, including low-level drivers for ASPEED devices
- WebBMC UI enhancements
- Redfish API extensions
- Hardware bring-up, platform integration, and system validation
Responsibilities and Duties
Team Leadership & People Management
- Lead daily stand-ups and maintain team alignment across tasks and priorities
- Conduct regular 1:1s, coaching, and performance discussions
- Support engineers in their professional growth and identify skills development opportunities
- Approve team holidays and manage resourcing
- Assist in hiring, interviewing, onboarding, and team expansion
- Foster a healthy engineering culture built on ownership, collaboration, and continuous improvement
Technical Leadership
- Work closely with the Tech Lead to provide technical direction and maintain the long-term architecture of BMC firmware and tooling
- Perform hands-on engineering work, contributing to key areas of the codebase
- Review designs, code, and implementation proposals to ensure quality, security, and maintainability
- Champion best practices in coding standards, testing, documentation, and CI/CD automation
- Collaborate closely with the Tech Lead to guide technical decisions and sprint outcomes
Project & Delivery Management
- Own planning activities including sprint planning, backlog refinement, and roadmap shaping
- Ensure predictable, high-quality delivery of firmware releases
- Proactively identify risks, technical debt, and blockers; drive mitigation strategies
- Translate high-level requirements into actionable engineering tasks
- Communicate project status clearly to managers, stakeholders, and partners
Cross-Functional Collaboration
- Partner closely with firmware, hardware, platform, and security teams across Graphcore and our partners
- Engage with external vendors and customers to align on requirements and ensure successful platform integration
- Represent the BMC team in technical discussions, architecture reviews, and partner forums
Operational & Quality Excellence
- Maintain high reliability and security standards for BMC and RMC firmware
- Drive post-incident reviews, root-cause analysis, and long-term corrective actions
- Support improvements to automated testing, diagnostics, build systems, and validation frameworks
- Manage procurement, storage, and maintenance of hardware required by the team
Candidate Profile
Essential:
- Strong motivation to work on BMC/RMC firmware for x86 or ARM platforms
- Excellent programming and scripting skills in at least two of: C, C++, Rust, Python
- Proven experience delivering software in embedded, resource-constrained, or low-level environments
- Experience providing technical leadership, mentorship, or guiding a team’s engineering practices
- Strong communication skills—both written and verbal—with a collaborative mindset
- Demonstrated ability to deliver solutions in a timely, organised, and high-quality manner
- Understanding of Agile methodologies and modern software development workflows
- Self-starter who seeks creative solutions and thrives in a dynamic environment
Desirable
- Experience with ASpeed BMC processors or equivalent platforms
- Understanding of low-level hardware interfaces, device drivers, and platform bring-up
- Familiarity with DMTF Redfish, DC-SCM, or related datacentre management technologies
- Knowledge of security best practices for firmware and platform management systems
- Experience collaborating with customers or external hardware/software vendors
Benefits
In addition to a competitive salary, Graphcore offers excellent annual leave policy, medical and dental health plans, a gym card, and employee pension (matched up to 4%). We review our benefits on a yearly basis to ensure we offer a valuable and rewarding benefits programme to our employees. We welcome people of different backgrounds and experiences; we’re committed to building an inclusive work environment that makes Graphcore a great home for everyone. We offer an equal opportunity process and understand that there are visible and invisible differences in all of us. We can provide a flexible approach to interview and encourage you to chat to us if you require any reasonable adjustments.