Principal BMC Engineer

AI compute hardware and software company developing next-generation artificial intelligence systems, backed by SoftBank Group.
$150,000 - $220,000
Embedded
Principal Software Engineer
In-Person
501 - 1,000 Employees
10+ years of experience
AI · Enterprise SaaS · Hardware

Description For Principal BMC Engineer

Graphcore, a leading AI compute hardware and software company backed by SoftBank Group, is seeking a Principal BMC Engineer to join their innovative team. This role offers an exciting opportunity to shape the future of AI computing systems.

The position involves leading the design and implementation of OpenBMC solutions for server-class AI platforms. As the Principal BMC Engineer, you'll work directly with hardware teams, customers, and security teams to develop robust solutions for enterprise-level deployments. The role requires expertise in BMC Firmware development, strong programming skills across multiple languages, and deep knowledge of Linux systems.

You'll be joining the Firmware team, which is responsible for ensuring the complete bootup of Graphcore Hardware and Silicon. The team designs and maintains interfaces for driver software interaction and manages telemetry and monitoring data through SMBus and BMC interfaces.

The ideal candidate will bring strong technical leadership abilities and experience with system management standards, including IPMI, DMTF Standards, and PMBus. You'll be working in an inclusive environment that values diverse perspectives and offers competitive benefits including flexible working arrangements, comprehensive health coverage, and professional development opportunities.

This role presents a unique opportunity to contribute to cutting-edge AI technology while working with a team that's pushing the boundaries of what's possible in artificial intelligence compute systems. If you're passionate about technical leadership, system architecture, and want to be part of transforming the future of AI computing, this role offers the perfect platform to make a significant impact.

Last updated 2 months ago

Responsibilities For Principal BMC Engineer

  • Lead design and implementation of OpenBMC solution for server-class AI platforms
  • Work with hardware teams to influence design and review architecture & schematics
  • Collaborate with customers to align on deployment needs and environments
  • Work with partners and security team to meet product security goals
  • Design solutions for enterprise server platform components
  • Develop performance optimized active monitoring BMC solutions using DMTF Standards
  • Develop and review code, documentation, and test plans
  • Assist in hiring and mentoring team members

Requirements For Principal BMC Engineer

Linux
Python
Go
Rust
  • Domain expertise in BMC Firmware development on x86 or ARM Platforms
  • Excellent programming skills in C/C++, Rust, Python, Go, Bash
  • Strong Linux fundamentals and distribution knowledge
  • Experience with out-of-band and in-band System Management
  • Understanding of REST architecture and JSON over HTTPs with OAuth
  • Expertise in system software and platform security
  • Excellent communication skills and team-work abilities

Benefits For Principal BMC Engineer

Medical Insurance
Dental Insurance
Mental Health Assistance
  • Flexible working
  • Annual leave policy
  • Medical and dental health plans
  • Gym card
  • Medical assessments
  • Employee pension (matched up to 4%)
  • Employee assistance programme
  • Health support
  • Mental wellbeing support
  • Bereavement support

Interested in this job?

Jobs Related To Graphcore Principal BMC Engineer

Principal Logical Design Engineer - Chip Lead (Italy based)

Lead silicon design role at AI startup Axelera AI, requiring 15+ years experience in ASIC design and team leadership

Head of Vehicle Engineering (Full-Stack)

Lead vehicle engineering and modular EV manufacturing at Olympian Motors, combining full-stack expertise with automotive innovation.

Principal Windows Developer - Debugger

Principal Windows Developer position at Qualcomm focusing on debugger development for Windows on Snapdragon products, requiring expertise in embedded systems and Windows internals.

Lead CPU RTL Front End Design Engineer, Subsystem

Lead CPU RTL Front End Design Engineer position at Google, focusing on CPU subsystem development and microarchitecture design with competitive compensation and benefits.

Senior Firmware Architect - Server Manageability

Senior Firmware Architect position at NVIDIA focusing on server manageability, firmware development, and system architecture for GPU-based AI servers.