小米 – 自动驾驶 – C++高级软件研发工程师 职位分析和面试指导

职位描述:

1. 负责自动驾驶算法在端侧的模型部署和优化工作
2. 基于车载异构计算硬件对自动驾驶算法进行性能加速。
3. 负责模型转换、图优化、量化等工具链相关工作

职位要求:

1. 扎实的编程基础(C++)与良好的工程习惯
2. 具备强烈的好奇心、自驱力以及较强的问题解决能力和快速学习能力
3. 基于NV GPU 有丰富的端侧AI模型部署和优化经验
4. 熟悉GPU硬件架构与CUDA编程模型者优先

招聘部门:

小米

工作地点:

北京市 ID:A197644

面试建议:

小米自动驾驶团队的C++高级软件研发工程师岗位是一个技术含量很高的职位,主要聚焦在算法部署和性能优化这个关键环节。与普通软件工程师不同,这个岗位特别强调对GPU硬件和CUDA编程的深入理解,以及实际AI模型部署优化的经验。面试官会重点关注候选人在异构计算环境下的实战能力,这直接关系到自动驾驶系统的实时性和可靠性。 建议应聘者重点准备三个方面:一是详细梳理过往在GPU加速和模型优化方面的项目经验,特别是性能提升的具体数据;二是复习CUDA编程的核心概念和优化技巧,可能会被要求现场分析代码片段;三是准备1-2个解决复杂技术难题的案例,展示你的工程思维和问题解决能力。记得带上笔记本电脑,有些公司会要求现场完成小型编程测试。着装方面保持整洁即可,技术岗位更看重专业能力而非外在形象。