职位描述:
1、负责在EMU上维护或开发测试框架,开发测试用例,优化工具开发;
2、负责在EMU上进行问题定位和问题单分析;
3、负责在EMU上构造性能功耗场景用例、指标分析;
4、参与和支撑芯片回片测试;
5、与底层软件团队合作,支持底层软件团队在EMU上测试相关业务;
职位要求:
1、五年以上相关(软件,验证)经验,两年以上直接经验;
2、熟悉UEFI、RTOS,了解Linux kernel、android;
3、熟悉BOOT流程,熟悉CPU基本架构和编程,了解基础硬件知识;
4、有GPU诊断测试,系统的性能瓶颈分析经验,熟悉GPU系统架构和微架构作为加分项
5、有嵌入式底软,媒体背景底软开发经验者优先;
6、能够使用逻辑分析仪、示波器、协议分析仪进行基础问题定位;
7、熟悉高速驱动和协议之一,如DDR、PCIe、Ethernet、USB、UFS、CSI、DSI等;
8、精通C/C++,掌握Python/Tcl等脚本语言,熟悉SystemVerilog尤佳;
9、具有良好的团队合作精神,能独立思考和解决问题,有责任心和上进心。
招聘部门:
小米
工作地点:
上海市、西安市社招全职职位 ID:C0489
面试建议:
小米EMU Validation工程师这个职位非常注重候选人在芯片验证和底层软件开发交叉领域的能力。不同于普通的软件测试岗位,这个职位要求你既要懂底层硬件架构,又要能开发测试框架和用例,还需要具备性能功耗分析能力。特别是对UEFI/RTOS等底层系统的理解,以及使用逻辑分析仪等硬件调试工具的经验,这些都是区别于常规软件测试岗位的关键点。 在准备面试时,建议重点准备三个方面的内容:首先是芯片验证流程相关的知识,包括EMU环境的使用经验;其次是底层系统开发经验,特别是UEFI启动流程和RTOS相关知识;最后是硬件调试能力,要准备好具体案例说明你如何使用逻辑分析仪等工具解决过实际问题。面试中很可能会考察你解决复杂技术问题的思路,建议准备1-2个能体现你跨领域解决问题能力的项目案例。同时,小米非常注重团队合作,要准备好展示你在跨团队协作中的贡献。