Graphcore
BMC Engineer
4d ago
EuropeJunioropenbmcboard management controllerrack management controllersoftware development
Contribute to the design and development of Baseboard and Rack Management Controller software for next-gen AI server systems.
Responsibilities
- Contribute to the design and implementation of OpenBMC-based solutions for AI server platforms
- Work collaboratively with BMC, firmware, and hardware engineering teams
- Support development of system components such as kernel drivers, system services, and APIs
- Assist in debugging issues, fixing bugs, and improving product quality
- Contribute to code reviews, design discussions, and test planning
- Support Agile development processes within the team
- Build knowledge of system architecture, hardware interfaces, and OpenBMC components
Conditions
- In addition to a competitive salary, Graphcore offers 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.
Other
- At Graphcore, we’re building the future of AI compute.
- We’re a team of semiconductor, software and AI experts, with deep experience in creating the complete AI compute stack - from silicon and software to infrastructure at datacenter scale.
- As part of the SoftBank Group, backed by significant long-term investment, we are delivering key technology into the fast-growing SoftBank AI ecosystem.
- To meet the vast and exciting AI opportunity, Graphcore is expanding its teams around the world.
- We are bringing together the brightest minds to solve the toughest problems, in a place where everyone has the opportunity to make an impact on the company, our products and the future of artificial intelligence
- Reporting to the BMC Manager, the BMC Engineer will contribute to the design and development of the Baseboard Management Controller and Rack Management Controller software stack for next-generation AI server-class systems. Working under guidance from senior engineers, they will support development and integration of system management features for large-scale datacenter environments.
- This is an exciting opportunity to join a growing team at Graphcore. We are developing a complete OpenBMC-based software stack for both Baseboard Management Controller and Rack Management Controller platforms. This includes development of low-level drivers, system services, WebBMC interfaces, and Redfish APIs.
- Bachelor’s/Master’s/PhD or equivalent experience in relevant field
- Programming experience in at least two of: C, C++, Rust, Python
- Understanding of Linux fundamentals (distributions, packaging, deployment, system services)
- Basic understanding of embedded or low-level systems development
- Good written and verbal communication skills
- Ability to work collaboratively and deliver assigned tasks reliably
- Motivation to learn and solve technical problems
- Exposure to embedded Linux environments (e.g., Yocto)
- Awareness of OpenBMC or similar systems
- Basic knowledge of hardware interfaces (I2C, SPI, GPIO, etc.)
- Awareness of Redfish or system management concepts
- Interest in datacenter or server systems