F
Posted 8 hours ago
NPU MI (Management Interface) Software Engineer
FuriosaAINPU MI (Management Interface) Software Engineer
Requirements
Embedded C or C++ proficiency, NPU/GPU/SoC firmware experience, MCTP and PLDM protocol knowledge, Low-level interface experience (I2C, SPI, PCIe), System-level debugging skills
Skills
C#Embedded CFirmware
About the role
Responsibilities
- Design and develop NPU Management Interface (MI) firmware/software for Host/BMC and NPU communication
- Implement MCTP, PLDM, and custom MI command handling for out-of-band management and control
- Develop device-management features over SMBus/I²C, I3C, PCIe VDM, or custom sideband channels
- Integrate health reporting, thermal/power telemetry, and runtime status into NPU firmware
- Ensure compliance with industry specifications through spec-driven design and validation
- Support bring-up, interoperability testing, and rack-scale platform integration
- Develop test strategies and validation tools based on MCTP and PLDM specifications
Requirements
- Strong proficiency in embedded C or C++
- Experience with firmware development for NPU/accelerator, GPU, or SoC
- Understanding of management protocols including MCTP and PLDM
- Experience with low-level interfaces such as SMBus/I²C, I3C, SPI, or PCIe
- Ability to interpret complex protocol specifications
- Familiarity with device telemetry, sensor frameworks, and health monitoring
- Experience with system-level debugging using logic/protocol analyzers
- Knowledge of embedded systems, bare-metal, or RTOS environments
Preferred Qualifications
- Experience with BMC firmware stacks like OpenBMC, Redfish, or IPMI
- Background in spec creation or standards compliance validation
- Experience defining FRU data and power/thermal management policies
- Familiarity with secure provisioning and firmware update mechanisms
- Experience with large-scale datacenter or HPC system integration
ScoutJobs Agent
Get matches like this delivered daily
Sign up free — we'll pull jobs that fit your CV from across the web and rank them for you.
Get started — it's freeNPU MI (Management Interface) Software Engineer
FuriosaAI · Seoul
