小米 – 新业务部-AI驱动开发工程师/专家 职位分析和面试指导

职位描述:

基于NPU子系统完成芯片UMD,KMD,Firmware的开发,包括:
1.参与子系统的需求分析与分解,配合芯片/架构团队逐步完善软硬件架构;
2.完成NPU子系统的UMD,KMD,以及Firmware软件方案设计与开发;提供高效的底层任务调度/中断管理方案,支撑NPU子系统的各种应用场景;
3.负责NPU子系统的FPGA,EMU验证;
4.配合解决方案完成NPU子系统的性能,功耗优化;
5.解决NPU子系统的稳定性问题,保障商业交付。

职位要求:

1.图像处理、模式识别、机器学习等相关专业硕士及以上学历;
2.精通C/C++软件编程语言 ,具有扎实的代码功底和交付能力;
3.熟悉Android/Linux框架,具备Linux/RTOS等平台开发经验;
4.良好的团队沟通能力、技术攻关能力。
5.熟悉ARM、RSIC-V任意一款芯片架构和启动流程
6.熟悉AVF/KVM基础框架和相关知识,有过开发经验的优先。

招聘部门:

小米

工作地点:

上海市、北京市、西安市社招全职职位 ID:O7590

面试建议:

这个职位是小米新业务部的AI驱动开发岗位,核心在于NPU子系统的全栈开发能力。不同于一般的AI算法工程师,这个岗位更侧重底层系统开发能力,需要从芯片架构到上层软件的全链路理解。面试官会特别关注你在NPU子系统开发中的实际经验,包括任务调度、中断管理等核心模块的设计能力。 建议重点准备三个方面的内容:首先是NPU子系统开发经验,要能详细说明你参与过的UMD/KMD/Firmware开发项目;其次是芯片架构知识,特别是ARM/RISC-V的启动流程和性能优化经验;最后是验证能力,准备好FPGA/EMU验证相关的案例。技术问题可能会深入到中断管理、任务调度等底层细节,建议复习相关知识点并准备实际项目中的解决方案。沟通时注意展现你的系统思维能力和技术攻关经验,这是小米这类技术驱动型公司特别看重的素质。