主要职责
BIOS/UEFI 固件开发
基于 AMI、Insyde 或自研固件框架开发 BIOS/UEFI 代码
编写和维护 Silicon(CPU/芯片组)、Memory、PCIe、USB 等模块初始化代码
实现并维护 ACPI 表(SART/BERT/DMAR 等)
硬件 Bring-up
参与新平台/新芯片的 Bring-up 全流程
调试上电时序、内存初始化、时钟、中断等底层问题
使用示波器、逻辑分析仪、JTAG 等工具进行硬件调试
固件定制与客户支持
根据客户需求定制 BIOS 功能(启动项、安全策略、散热策略等)
分析客户反馈的启动异常、蓝屏等问题,定位并修复固件层根因
与硬件、散热、OS 团队协作解决跨团队问题
代码质量与流程
撰写技术文档、模块设计说明
参与代码评审,维护固件代码仓库(Git/Gerrit)
跟进 BIOS 领域新技术(安全启动、measured boot、固件更新协议等)
任职要求
必备条件
学历:本科及以上,电子工程、计算机、自动化等相关专业
工作经验:2 年以上 BIOS/UEFI 开发经验
语言:C 语言(必须)、汇编语言(加分)、英语(能读懂芯片手册)
知识储备:
熟悉 x86 架构(IA-32 / x86-64)
理解 PC 启动流程(PWR→SEC→PEI→DXE→BDS→OS Loader)
熟悉 UEFI PI 规范、EDK II 开发框架
了解 ACPI 规范(至少能看懂和修改 DSDT/SSDT)
加分项
有 Intel/AMD 新平台开发经验
熟悉安全启动(Secure Boot)、TPM、measured boot
了解 ARM TFA(Trusted Firmware-A)或其他 ARM 固件开发
有 Yocto/OpenEmbedded 构建经验
熟悉固件安全漏洞及防护机制
参与过开源固件项目(coreboot、LinuxBoot 等)
软技能要求
具备良好的逻辑分析和根因分析能力
能独立阅读芯片原厂英文 Datasheet / SDM(Software Developer’s Manual)
具备跨团队协作能力(硬件、OS、法规合规团队)
较强的学习能力和抗压能力(固件 bug 定位有时需要深夜加班)