工作职责:1.参与产品BMC软件的架构设计开发与研究,能以BMC相关技术带头人的角色带领指导完成产品的软件需求分析和方案设计、软件功能开发、故障定位和性能优化;2. 熟悉有BMC的服务器产品,能够独立完成功能模块架构设计,定位软件疑难问题,审查设计并能给出建设性意见;负责BMC产品的架构优化,编译环境配置优化;3. 负责国产服务器产品的BMC开发工作,根据产品规格及需求进行BMC框架和代码设计;4.配合相关人员进行板级、系统级调试及产品测试;5.解决设计、生产过程中遇到的软件质量问题;6.进行其它电子类相关产品软件设计。任职资格:1. 教育背景为硕士及以上学历,拥有5年以上BMC软件开发经验。在AST2500或飞腾E2000S平台的BMC软件开发方面经验丰富,熟练掌握BMC软件开发核心技术,对BMC相关协议(如IPMI、redfishd等)了如指掌。具备OpenBMC开发经验,对各类BMC方案熟悉,能够独立完成BMC日志系统、sensors模块、fru、web ui等功能的开发与调试。2. 熟悉I2C/PMBUS、PCIE、USB、CAN、UART、I2C、SPI等多种总线规范及其通讯原理,能够独立完成接口驱动的开发与调试工作。具备敏锐的需求分析能力和强大的问题解决能力,能够在复杂技术场景中迅速找到解决方案。3. 具备丰富的嵌入式系统Linux开发经验,或在设备驱动程序开发领域经验深厚。熟练运用常用的软件开发工具,如代码编辑器、调试器等,能够高效进行软件开发与调试工作。4. 熟悉Makefile、shell编程,对linux系统内核及驱动开发与测试有深入了解。熟悉驱动模型及各功能子模块原理,掌握多种linux内核故障分析定位手段,能够快速排查并解决内核相关问题。5. 深入了解行业BMC解决方案,对相关方案的BMC软件架构进行过深入研究。熟悉yocto开发,能够根据项目实际需求,灵活运用技术资源,推动项目高效进展。6. 具备良好的C/C++编码习惯,注重代码质量与可读性。具备出色的软件版本管理能力,能够有效协调团队开发工作。同时,拥有良好的学习能力、沟通能力以及知识总结能力者优先考虑,能够快速适应技术发展与团队协作需求 。