职位描述:
1、 负责Android平台多媒体GPU UMD/KMD驱动移植和维护、bring up、深度优化、基础GPU上下电、调频功能等特性开发
2、 负责Android FPGA/ASIC GPU模块功能验证,与芯片沟通、及时发现并解决相关问题,保证相关硬件的功能正常
3、 负责GPU图形渲染、性能相关问题解决,包括HWUI、SKIA、SurfaceFlinger、应用/游戏渲染异常、XTS、卡顿丢帧等问题
4、 负责Android平台UI图形渲染框架优化及优化特性开发
5、 负责Linux图形系统DXVK、ZINK、GPU驱动适配开发
6、 负责游戏渲染管线、渲染算法性能功耗优化特性功能开发
职位要求:
1、 通信、电子工程、数学、计算机类,本科及其以上学历,3年及以上相关工作经验;
2、 熟练使用C/C++等编程语言,有Android Framework相关开发经验、GPU UMD/KMD驱动开发、GPU集成验证经验优先,熟悉Linux驱动开发;
3、 熟悉GPU硬件、图形渲染管线、OpenGLES、VULKAN、OpenCL开发经验优先,熟悉相关模块的HAL以及Kernel驱动流程者优先;
4、 主动积极并具有团队合作精神,自我激励能力,并有良好的沟通技巧。
招聘部门:
小米
工作地点:
上海市、西安市 ID:A114400
面试建议:
小米新业务部招聘的多媒体GPU驱动软件工程师职位,是一个技术深度要求极高的岗位。从职位描述可以看出,这个岗位不仅需要扎实的GPU驱动开发能力,还需要对Android平台的图形渲染框架有深入理解。特别值得注意的是,这个职位还涉及到游戏渲染管线的优化,这在传统GPU驱动开发岗位中并不常见。 在准备面试时,你需要重点准备以下几个方面的内容:首先,确保你对Android平台的GPU驱动架构有清晰认识,包括UMD/KMD的分层结构和工作原理。其次,准备一些你在图形渲染性能优化方面的实际案例,特别是涉及HWUI、SKIA等组件的经验。第三,由于职位提到了游戏渲染优化,建议你复习一下现代图形API如Vulkan的特性,以及常见的渲染管线优化技巧。最后,不要忽视沟通能力的准备,因为职位明确要求与芯片团队协作的经验。