| 社招官网

平头哥-固件开发工程师/专家-上海

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

团队介绍:

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

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

岗位描述:

具体说来, 固件开发工程师将于系统硬件团队紧密合作,了解芯片的版级需求,定义芯片/系统之间的接口和协议,设计底层软件框架,实现并验证系统启动和运行时控制代码。固件工程师的工作职责如下:
1. 跟进ARM开源固件架构如ARM Trust-Firmware-A、CMSIS, 梳理固件中启动/运行时的服务和协议,定义系统中的软/硬件协同工作流程,为系统硬件架构提供必要的指导。
2. 根据已有硬件架构,在固件中实行相关的驱动和协议,包括但不局限于SoC模块如ARM CPU, Mesh Network, Power/Clock Controller, TrustZone, PVT Sensors. 各种外设如DDR, PCIe, CCIX, SPI,Flash、Timer、I3C的等驱动程序。
3. 实现底层固件与上层固件(UEFI/Linux Kernel)接口,如SMC/HVC调用, System Control and Manangement Interface (SCMI), Power State Corrdination Interface (PSCI), Dynamic Voltage and Freqence Scale (DVFS).
4. 参与开源社区固件的开发工作,了解开源社区的进展。一方面指导硬件设计,减少开源生态和芯片功能之间的差异,使芯片能更容易得到开源社区的支持;另一方面,在合适的时候贡献开源代码,在主流开源架构中为芯片提供原生的软件支持。。
5. 与Emulation工程师合作,bringup系统软件如Linux, 在emualtion平台和FPGA平台上进行系统验证,并调试和定位系统验证过程中的错误。
6. 在芯片回来后,与板级开发人员紧密合作,bringup 系统,定位brinpup过程中的任何问题,并通过底层固件来绕过硬件无法修复的问题。

岗位要求:

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

我们鼓励人人践行公益,同学如参与过公益活动,有相关证明,也欢迎附在简历中。参考依据包括但不限于:全国志愿服务信息系统开具的志愿服务证明、“人人3小时”公益平台公益时证书、志愿服务组织(含社会团体、社会服务机构、基金会)授予的志愿服务证明等。

 

 

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

推荐岗位

职位名称 职位类别 工作地点 招聘人数 更新时间
阿里集团-技术专家/高级开发工程师-库存健康 开发 杭州 若干 2021-01-21
高德-技术开发专家/高级工程师-共享出行-财务(工具平台) 开发 北京 若干 2021-01-21
数字供应链事业部-资深开发工程师/技术专家-杭州 开发 杭州 若干 2021-01-21
蚂蚁集团-Java服务框架开发工程师/专家-(中间件) 开发 杭州,上海 若干 2021-01-21
零售云事业部-高级开发工程师/技术专家-杭州 开发 杭州 若干 2021-01-21