小米 – 多媒体算法软件工程师(算法开发平台方向) 职位分析和面试指导

职位描述:

工作内容
1. 负责ISP/DPU等算法仿真平台的开发及交付,负责制定平台架构和系统方案,实现模拟软件调度、硬件时序等功能;
2. 协同传统/AI算法SE,完成不同应用场景通路的HW/FW平台实现方案的定义和实现;
3. 协同硬件和验证SE,完成硬件模式和验证方案的定义和实现;
4. 协同软件SE,完成软件接口对齐、数据调度等方案的定义和实现,跟进特性联调;
5. 负责平台开发规范定义和文档编写。

职位要求:

任职要求
1. 统招硕士及以上学历,计算机、软件、电子、嵌入式开发相关专业,五年以上工作经验;
2. 精通C/C++,熟悉Modern C++,有良好的编程习惯;
3. 熟练使用VSCode、Visual Studio等开发环境,具备较强的debug能力;
4. 具备在Linux下的开发调试能力,熟练使用Git等代码管理工具;
5. 具备良好的英文读写能力,英语口语强者优先;
6. 熟悉ISP/DPU pipeline和/或图像算法者优先,有Android平台下Camera开发经验者优先;

招聘部门:

小米

工作地点:

上海市社招全职职位 ID:Y8010

面试建议:

小米的多媒体算法软件工程师职位是一个技术要求较高的岗位,重点关注候选人在算法仿真平台开发方面的能力。这个职位最特殊的地方在于需要同时具备算法开发、硬件协同和平台架构设计的多维度能力。面试官会特别关注你在ISP/DPU pipeline方面的实际经验,以及如何将算法转化为可实现的平台方案。 建议你在准备面试时,重点准备以下几个方面的内容:首先,详细梳理你在C++编程,特别是Modern C++方面的项目经验,准备好代码示例;其次,针对ISP/DPU相关经验,准备1-2个完整的项目案例,说明你在平台架构设计、算法实现和跨团队协作中的具体贡献;最后,如果你有Android Camera开发经验,一定要重点准备这部分内容,这是明显的加分项。面试中可能会涉及实际的编程测试,建议提前练习算法实现和调试技巧。