OpenBMC平台安全工程师
岗位摘要
设计、构建并交付面向x86和Arm(含GPU)平台的OpenBMC固件与管理功能,使用Yocto/OpenEmbedded完成从板级启动到量产;基于DMTF/OCP标准(MCTP、PLDM、SPDM、Redfish、RDE)和IPMI/KCS构建管理栈,覆盖传感器、遥测、库存、日志、RAS
岗位职责
- 设计、构建并交付面向x86和Arm(含GPU)平台的OpenBMC固件与管理功能,使用Yocto/OpenEmbedded完成从板级启动到量产
- 基于DMTF/OCP标准(MCTP、PLDM、SPDM、Redfish、RDE)和IPMI/KCS构建管理栈,覆盖传感器、遥测、库存、日志、RAS
- 实现BMC与BIOS/主机通信、eSPI/LPC,以及热/风扇/电源管理(PMBus)
- 处理硬件/固件边界:I2C/I3C、SPI、PCIe、SMBus、设备树、U-Boot、Linux
- 负责BMC安全态势:安全与度量启动、信任根、证明(SPDM)、认证更新(PLDM FW Update)、回滚保护、攻击面缩减
- 主导威胁建模与安全设计评审;与供应商及上游社区开展协同漏洞披露
- 构建验证工具:静态分析、模糊测试、固件提取、CI门禁
任职要求
- 具备强大的跨职能技术领导能力与方向设定能力
- 拥有x86和/或Arm平台OpenBMC/BMC固件实践经验,从板级启动到量产,并熟悉D-Bus/sdbusplus
- 精通C/C++与Python,深入理解Linux用户空间/内核基础,熟练使用Yocto/OpenEmbedded
- 具备固件安全思维,而非事后附加
- 有对OpenBMC、U-Boot、DMTF或OCP的上游贡献
- 熟悉带外与带内管理、相关DMTF规范及其运行的设备接口
- 具备强大调试能力,并有交付可靠、经过充分测试代码的记录
- 能与内部团队和外部供应商清晰沟通
- 能在硬件和软件边界之间有效工作
- 了解NIST固件安全指南和硬件安全框架,特别是SP 800-193与800-147/155
- 优先:8年以上系统安全经验,其中至少5年专注固件和硬件安全(固件、引导程序和操作系统级安全)
- 优先:硬件信任根与证明:Caliptra、OCP S.A.F.E.、TPM/HRoT、SPDM
- 优先:使用Rust或Zig编写内存安全系统代码
- 优先:固件漏洞研究、逆向工程或模糊测试
- 优先:有AI/ML基础设施安全经验