| 社招官网

平头哥-Firmware Engineer

发布时间: 2020-03-24 工作地点: 杭州 工作年限: 五年以上
所属部门: 阿里集团 学   历: 本科 招聘人数: 若干

岗位描述:

随着芯片功能日益复杂,芯片功能和性能越来越依赖于底层软件。作为芯片团队的一个重要部分,系统软件团队致力于在系统层次规范和定义芯片软/硬件接口, 桥接片上模块和设备与上层软件栈,培养和构建芯片生态环境。

因此,系统软件工程师需要融入开源生态社区,了解Linux和底层固件之间的最新接口和协议,在参与生态系统建设的同时致力于扩大平头哥芯片在社区中的影响力,使得主流开源开源模块如Linux/UEFI为平头哥芯片提供原生支持。

具体说来, 系统软件工程师将于系统硬件团队紧密合作,了解芯片的版级需求,定义芯片/系统之间的接口和协议,设计底层软件框架,实现并验证系统启动和运行时控制代码。UEFI Firmware工程师的工作职责如下:
1. 跟进UEFI软件架构, 梳理UEFI中启动/运行时的服务和协议,定义系统中的软/硬件协同工作流程,为系统硬件架构提供必要的指导。
2. 根据已有硬件架构,实现UEFI中相关的驱动和协议,包括但不局限于各种外设如DDR,PCIe、USB、UART的等驱动程序。
3. 抽象已有硬件架构,为上层软件(Linux Kernel, Hypervisor)提供标准化的配置信息(ACPI Table, SMBIOS)。
4. 参与UEFI开源社区的开发工作,了解开源社区的进展。一方面指导硬件设计,减少开源生态和芯片功能之间的差异,使芯片能更容易得到开源社区的支持;另一方面,在合适的时候贡献开源代码,在主流开源架构中为芯片提供原生的软件支持。。
5. 与Emulation工程师合作,bringup系统软件如Linux, 在emualtion平台和FPGA平台上进行系统验证,并调试和定位系统验证过程中的错误。
6. 在芯片回来后,与板级开发人员紧密合作,bringup 系统,定位brinpup过程中的任何问题,并通过UEFI来绕过硬件无法修复的问题。

岗位要求:

为支持上述职能,我们期望的候选人具备如下技能和背景:
1. 工程学士/硕士,至少5年与嵌入式系统、Driver、Linux Kernel、 Linux Distribution相关开发经验。
2. 出色的C语言理解、开发、调试技能;出色的系统故障定位和调试技能。
3. UEFI/ACPI/SMBIOS相关工作经历是必须项。
4. 熟悉开源软件开发和合作模式,在开源社区中贡献过的代码是强加分项。
5. Linux Kernel相关开发经验是加分项。

 

 

申请此职位表明您已阅读并同意阿里巴巴及关联公司的《申请工作机会须知》。

推荐岗位

职位名称 职位类别 工作地点 招聘人数 更新时间
平头哥-AI芯片-Staff Engineer, ASIC Verification 开发 森尼韦尔 若干 2020-03-25
平头哥-Firmware Engineer-北京 开发 北京 若干 2020-03-24
菜鸟-Senior Software Development Engineer(Russia) 开发 莫斯科 若干 2020-03-24
Expert Backend Engineer-Machine Intelligence Israel Lab 开发 特拉维夫 若干 2020-03-24
平头哥-Firmware Engineer-上海 开发 上海 若干 2020-03-20