北京 [切换城市] 北京招聘北京计算机软件招聘北京软件工程师招聘

平头哥-固件开发工程师/专家-杭州 (职位编号:GP654722)

阿里巴巴集团

  • 公司规模:10000人以上
  • 公司性质:上市公司
  • 公司行业:互联网/电子商务

职位信息

  • 发布日期:2020-11-10
  • 工作地点:杭州
  • 招聘人数:若干人
  • 工作经验:5-7年经验
  • 学历要求:本科
  • 职位类别:软件工程师

职位描述

具体说来, 固件开发工程师将于系统硬件团队紧密合作,了解芯片的版级需求,定义芯片/系统之间的接口和协议,设计底层软件框架,实现并验证系统启动和运行时控制代码。固件工程师的工作职责如下:
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. 熟悉开源软件开发和合作模式,在开源社区中贡献过的代码是强加分项。

职能类别:软件工程师

公司介绍

阿里巴巴集团的使命是让天下没有难做的生意。

我们旨在赋能企业改变营销、销售和经营的方式。我们为商家、品牌及其他企业提供基本的互联网基础设施以及营销平台,让其可借助互联网的力量与用户和客户互动。我们的业务包括核心电商、云计算、数字媒体和娱乐以及创新项目和其他业务。我们并通过子公司菜鸟网络及所投资的关联公司口碑,参与物流和本地服务行业,同时与蚂蚁金融服务集团有战略合作,该金融服务集团主要通过中国领先的第三方网上支付平台支付宝运营。

我们的愿景
我们旨在构建未来的商务生态系统。我们的愿景是让客户相会、工作和生活在阿里巴巴,并持续发展最少102年。

联系方式

  • Email:yjw@alibaba-inc.com