资深UEFI固件开发工程师
Posted Updated 3
views
Description
一、核心技术开发
1. 硅前固件开发
- 基于硬件仿真环境(如FPGA/EMU等)进行UEFI固件的早期开发与验证
- 配合硬件团队完成芯片Bring-up前期的固件适配与功能验证
- 编写和调试芯片初始化代码
2. 硅后固件开发与调试
- 负责服务器主板UEFI BIOS的Bring-up、功能开发与问题定位
- 进行底层硬件调试,解决开机、内存、PCIe、电源管理等关键问题
- 支持客户现场的固件问题排查与修复
3. UEFI架构与代码开发
- 深入理解并维护UEFI/EDKII代码架构,进行模块级开发与优化
- 开发UEFI驱动(Driver)与应用(Application),包括BDS、DXE、PEI等阶段
- 负责固件安全,RAS,虚拟化等相关功能支持
4. 工业标准实现
- 负责ACPI、SMBIOS、PCIe等工业规范的固件实现与合规性验证
二、团队管理与技术引领
5. 团队技术指导
- 负责UEFI固件开发团队(3-5人)的技术管理与日常指导
- 制定代码规范、开发流程与代码评审机制,提升团队整体代码质量
- 组织技术分享与培训,培养团队成员的技术能力
6. 项目与技术管理
- 主导固件开发项目的进度规划、任务分解与风险管控
- 协调硬件、验证、测试、客户支持等多团队资源,推动项目按期交付
- 参与技术方案评审,把控关键技术决策
7. 问题攻关与知识沉淀
- 主导重大技术难题的攻关与根因分析,建立问题知识库
- 推动固件开发流程的标准化与自动化,提升研发效率
必备条件
- 学历:计算机、电子工程、通信等相关专业,本科及以上学历
- 经验:10年以上UEFI/BIOS固件开发经验,5年以上技术团队管理或核心骨干经验,有服务器平台开发背景优先
- 技术能力:
- 精通UEFI/EDKII架构,熟悉PEI、DXE、BDS等启动阶段
- 熟悉ARM/X86服务器CPU SOC架构,了解内存、PCIe、NVMe、USB等子系统
- 精通C语言及汇编语言(x86/ARM汇编)
- 熟悉ACPI、SMBIOS、PCIe等工业标准规范
- 熟练使用软硬件调试手段:JTAG、ITP/XDP、逻辑分析仪、示波器等
- 熟悉硅前验证环境(FPGA/EMU Palladium等)者优先
加分项
- ARM架构深度经验:有ARM服务器芯片固件开发经验
- RAS功能开发:熟悉服务器RAS(Reliability, Availability, Serviceability)功能,包括MCA、AER、EDAC、RAS Daemon等故障检测与恢复机制
- 平台安全功能:
- 熟悉固件安全机制(Secure Boot、TPM 2.0、DRTM/TXT、Boot Guard等)
- 有安全启动、可信计算、固件加密等开发经验
- 有主流服务器CPU(Intel Xeon、AMD EPYC)固件开发经验
- 熟悉固件更新机制(Capsule Update、Firmware Update等)
- 有开源社区贡献经验(如EDKII、LinuxBoot、coreboot等)
- 具备良好的沟通能力,能阅读英文技术文档