职位描述:
1、 负责Android平台多媒体(GPU、Display、Camera、NPU、Vcodec)相关软件架构设计与开发,相关媒体模块的优化;
2、 负责上述媒体相关的IP的FPGA验证工作,与芯片沟通、及时发现并解决相关问题,保证相关硬件的功能正常;
3、 负责上述媒体相关的IP在Android平台上面的Bring Up、移植、深度优化,以及相关驱动的开发和维护;
4、 负责上述媒体相关的IP的PQ算法验证及相关HAL及驱动开发和维护;
5、 负责Linux平台相关媒体模块的驱动开发与维护。
职位要求:
1、 信号处理、自动化、通信、电子工程、数学、计算机类,本科及其以上学历,3年及以上相关工作经验;
2、 熟练使用C/C++等编程语言,有Android Framework相关开发经验优先,熟悉Linux驱动开发;
3、 有Android媒体相关(GPU、Display、Camera、NPU、Vcodec)模块开发经验优先,熟悉相关模块的HAL以及Kernel驱动流程者优先;
4、 主动积极并具有团队合作精神,自我激励能力,并有良好的沟通技巧。
招聘部门:
小米
工作地点:
上海市、北京市、西安市社招全职职位 ID:I9060
面试建议:
这个职位是小米新业务部的多媒体驱动软件工程师,专注于Android平台多媒体模块的驱动开发与优化。与其他普通驱动开发职位相比,这个岗位特别强调对GPU、Display、Camera、NPU和Vcodec等多媒体模块的深入理解和实践经验。面试官会特别关注你在这些特定领域的项目经验和技术深度,以及你解决复杂技术问题的能力。 为了准备这个面试,建议你重点复习Android多媒体框架和Linux驱动开发相关知识。准备2-3个能展示你在多媒体模块优化方面的实际项目案例,特别是那些涉及性能提升或问题解决的案例。同时,由于这个职位需要与芯片团队密切合作,也要准备好说明你在跨团队协作方面的经验。技术面试可能会涉及多媒体处理管线的细节,建议复习相关算法和硬件加速原理。最后,别忘了准备一些关于小米产品和技术的见解,展示你对公司的了解和热情。