Systems Software Engineer NPU Management Interface
FuriosaAI is a South Korean AI semiconductor company building energy-efficient inference accelerators, servers, and software for enterprise and cloud AI deployments.
Funding history
Investors
About FuriosaAI
FuriosaAI develops the RNGD AI inference accelerator and NXT RNGD Server, alongside a software toolchain for compiling, optimizing, and deploying LLM and agentic-AI workloads.
Skills
Candidate Availability
Required and preferred rules are kept separate and reflect the wording in the original posting.
About the Role
You will design and develop firmware and software for NPU management communication between hosts, BMCs, and NPU devices. You will implement management protocols and device-management features, integrate telemetry and health reporting, perform compliance and interoperability testing, and build validation tools.
Requirements
- Proficiency in embedded C or C++
- Experience with firmware development for NPUs, accelerators, GPUs, or SoCs
- Understanding of MCTP and PLDM
- Experience with SMBus, I²C, I3C, SPI, and PCIe
- Knowledge of embedded systems, bare-metal or RTOS environments, and firmware lifecycle flows
- Experience with system-level debugging and low-level debug tools
Responsibilities
- Design and develop NPU Management Interface firmware and software
- Implement and maintain MCTP, PLDM, and custom management-interface command handling
- Develop device-management features over SMBus, I²C, I3C, PCIe VDM, and sideband channels
- Integrate health reporting, telemetry, utilization metrics, and debug information into NPU firmware
- Perform specification-driven design, implementation, and validation
- Support bring-up, interoperability testing, platform integration, and system-level validation
- Develop test strategies and validation tools based on MCTP and PLDM specifications
- Perform protocol compliance, regression, and interoperability testing
