岗位职责
1、负责公司服务器、存储服务器及相关产品的 BMC 固件开发、适配、调试和维护工作。
2、参与基于 OpenBMC 平台的功能开发和系统集成,包括传感器管理、风扇控制、电源管理、日志管理、用户管理、固件升级、告警管理等模块。
3、负责 BMC 相关底层接口和外设的适配调试,包括 I2C、SPI、UART、GPIO、PWM、ADC、PECI、LPC/eSPI、KCS、NC-SI 等。
4、配合硬件、BIOS、测试和生产团队完成服务器整机联调,支持上电时序、传感器监控、风扇策略、电源控制、异常告警等功能验证。
5、参与 BMC 与 BIOS、CPLD、CPU、风扇、电源、温度传感器、硬盘背板、网卡等部件的联调和问题定位。
6、负责开发过程中 BMC 相关问题分析,能够结合串口日志、BMC 日志、原理图、datasheet、寄存器信息和测试现象推动问题闭环。
7、使用 AI/大模型工具辅助完成 BMC 开发、代码生成、脚本编写、日志分析、问题定位和调试提效,并能够对 AI 生成结果进行验证、修改和落地。
8、参与 BMC 相关技术文档编写,包括设计说明、调试记录、测试说明、问题分析报告和版本发布说明等。
________________________________________
任职要求
1、本科及以上学历,计算机、电子信息、通信、自动化、软件工程等相关专业。
2、具备 5年以上嵌入式 Linux、BMC 固件或服务器管理软件相关开发经验,具备中高级岗位所需的独立开发、调试和问题分析能力。
3、熟悉 OpenBMC 部分功能模块,了解 OpenBMC 整体软件架构,包括 Yocto/BitBake、D-Bus、systemd、phosph组件等基本机制。
4、具备一定 Linux 驱动开发或底层适配能力,能够完成常见外设接口的调试和适配工作,如 I2C、SPI、UART、GPIO、PWM、ADC 等。
5、熟悉 C/C++ 编程,能够使用 Shell、Python 等脚本进行调试、自动化测试或辅助开发。
6、了解服务器 BMC 常见功能,包括传感器监控、风扇控制、电源控制、日志管理、固件升级、IPMI/Redfish、远程管理等。
7、具备较好的问题定位能力,能够基于串口日志、journalctl、dmesg、i2c-tools、寄存器 dump、原理图和芯片手册进行分析。
8、具备 AI 辅助开发和调试能力,能够熟练使用大模型工具进行代码编写、代码理解、脚本生成、日志分析、问题定位、测试用例补充和技术资料整理。
9、能够独立判断 AI 输出内容的正确性、完整性和可落地性,避免直接依赖 AI 结果,具备必要的代码验证、自测和问题复盘能力。
10、具备良好的沟通协作能力和文档编写能力,能够配合硬件、BIOS、测试、生产等团队完成项目开发和问题处理。
________________________________________
优先条件
1、有服务器、存储服务器、AI 服务器或边缘服务器 BMC 开发经验者优先。
2、有完整服务器 BMC 项目开发经验者优先,包括需求分析、平台适配、功能开发、整机联调、试产和量产支持。
3、有 AST2600、AST2500、AST2700 或其他 Aspeed BMC 平台开发经验者优先。
4、有 OpenBMC 平台适配、模块开发、Yocto 配置、D-Bus 接口、systemd 服务开发经验者优先。
5、有 IPMI、Redfish、Web 管理、KVM、SOL、固件升级、双镜像回滚、FRU/SDR/SEL 等功能开发经验者优先。
6、有 BMC 与 BIOS、CPLD、硬件、电源、风扇、传感器、背板、网卡等联调经验者优先。
7、有使用 AI 工具辅助完成嵌入式软件开发、BMC 问题定位、日志分析、自动化测试脚本开发经验者优先。
________________________________________
岗位定位
该岗位主要负责服务器产品 BMC 固件开发和 OpenBMC 平台适配工作。候选人要求具备 5年以上相关开发经验,不要求精通 OpenBMC 全部模块,但需要了解整体架构,熟悉部分核心功能模块,具备一定底层驱动和硬件接口调试能力。同时,希望候选人能够有效使用 AI 工具提升编码、调试、日志分析和问题定位效率,参与服务器 BMC 产品从开发、联调到量产支持的完整过程。