NPU MI (Management Interface) Software Engineer
Apply on FuriosaAI’s site →RESPONSIBILITIES - Design and develop the NPU Management Interface (MI) firmware/software enabling communication between Host/BMC and NPU devices - Implement and maintain MCTP, PLDM, and custom MI command handling for out-of-band NPU management, monitoring, and control - Develop device-management features over SMBus/I²C, I3C, PCIe VDM, or custom sideband channels - Integrate MI functionality into the NPU firmware, including: - Health and error reporting - Thermal and power telemetry - Runtime status, utilization metrics, and debug information - Ensure compliance with industry specifications by performing spec-driven design, implementation, and validation - Support bring-up, interoperability testing, rack-scale platform integration, and system-level validation - Develop test strategies and validation tools based on MCTP and PLDM specifications - Perform protocol compliance testing, regression testing, and interoperability verification REQUIREMENTS - Strong proficiency in embedded C or C++ - Experience with firmware development for NPU/accelerator, GPU, or SoC - Understanding of management protocols including MCTP (over I²C/SMBus, I3C or PCIe VDM) and PLDM - Experience with low-level interfaces: SMBus/I²C, I3C, SPI, PCIe - Ability to interpret complex protocol specifications and convert them into robust implementations - Familiarity with device telemetry, sensor frameworks, watchdog/reset flows, and health monitoring - Experience with system-level debugging using logic/protocol analyzers and low-level debug tools - Knowledge of embedded systems, bare-metal or RTOS…