Graphcore
Senior BMC Engineer
4d ago
EuropeSenioropenbmclinuxfirmwarecpython
Technical leader driving complex initiatives and shaping the BMC software stack for AI systems at Graphcore.
Responsibilities
- Design and implement features within the OpenBMC software stack
- Take ownership of projects, tasks, or initiatives from design through delivery
- Collaborate with hardware, firmware, and platform teams to define and implement interfaces
- Debug and resolve complex system-level issues across software and hardware boundaries
- Contribute to architectural discussions and technical decisions
- Review code, designs, and test plans to maintain high engineering standards
- Improve system reliability, performance, and maintainability
- Support and contribute to Agile development processes.
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
- The Staff BMC Engineer is a highly experienced, hands-on technical leader responsible for driving complex initiatives and shaping the BMC software stack across Graphcore’s AI systems. They will lead projects end-to-end, contribute deeply to implementation, and influence technical direction across teams.
- 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/Master's/PhD or equivalent experience in Computer Science, Maths, Machine Learning, Data Science, or related field
- Strong programming experience in C/C++ and at least one of Python or Rust
- Solid experience with Linux systems and embedded software development
- Experience developing or maintaining production-quality software systems
- Good understanding of system-level debugging and troubleshooting
- Ability to independently own and deliver technical work
- Strong collaboration and communication skills
- Experience with OpenBMC or similar platforms
- Experience with Yocto or embedded Linux build systems
- Familiarity with hardware interfaces (I2C, SPI, GPIO, PCIe, etc.)
- Awareness of Redfish and system management standards
- Experience working with server or datacenter systems