职位描述:
岗位职责:1、负责各平台camera sensor,闪光灯,马达,OTP,OIS,TOF等驱动开发;2、负责单摄/多摄/图像后处理等功能和算法在FW & HAL & DRV层的集成开发;3、负责各camera场景下的性能/功耗/内存等系统优化,稳定性/CTS问题分析处理;4、camera新功能预研及代码框架优化。
职位要求:
任职要求:1、精通C和C++语言编程,熟悉多线程/多进程编程,熟练掌握android & linux常用调试技巧;熟悉工具/脚本开发。2、熟悉相机相关功能,熟悉常见图像格式,了解图像算法的原理;3、熟悉android相机Framework,HAL,linux驱动, V4L2框架。熟悉ISP及3A原理、sensor原理、codec、surface、display者优先;4、工作积极主动认真负责,逻辑清晰善于钻研,良好的沟通交流能力,良好的合作和团队精神;5、相机领域软件开发3年以上。
招聘部门:
小米
工作地点:
上海市社招全职职位 ID:L6977
面试建议:
这个职位是小米相机团队的核心技术岗位,需要候选人具备从底层驱动到上层框架的全栈开发能力。面试官最看重的不是你做过多少项目,而是对相机系统每个环节的深入理解和技术把控能力。特别是对V4L2框架、HAL层接口、3A算法等关键技术点的掌握程度,以及在性能优化方面的实战经验。 建议重点准备三个方面:首先梳理你在相机驱动开发中的具体贡献,特别是遇到的技术难点和解决方案;其次要能清晰解释相机工作流程,从sensor采集到图像输出的完整链路;最后准备1-2个性能优化案例,说明你是如何分析并解决功耗、内存或稳定性问题的。面试中可能会让你现场分析一段相机相关的代码或设计一个驱动模块,所以要保持清晰的逻辑思维。记得带上你做过的项目文档或代码片段,这能大大增加说服力。