小米 – 新业务部-Android软件工程师 (性能方向) 职位分析和面试指导

职位描述:

负责应用启动加速、流畅性问题定位及优化;
负责游戏流畅的优化方案与落地,问题定位;
1、负责Android Framework的性能优化与落地;
2、负责Android 内核的性能优化与落地;
3、负责用户体验性能问题的定位与解决
4、根据业内、学术界在相关领域的最新进展,验证可行性和推进落地;
5、在算法这块有一定的经验最佳;

职位要求:

计算机、通信、电子、自动化或数学等相关专业本科及本科以上;
熟悉Android基础框架、组件、UI等,对Android的新版本新特性有一定的了解;
熟悉Android的系统框架、熟悉AMS、WMS、View等一个或多个模块机制原理;
熟悉绘图渲染(Skia、OpenGL、Vuklan)、hwui、Surfaceflinger等一个或多个模块机制原理;
1、熟悉linux内核核心模块或者相关工作,如任务调度、内存管理、文件系统及IO等;
2、熟悉Linux perf 、systrace、 perfetto等工具且有丰富的使用经验;
3、有Framework或内核性能优化的经验;
4、有一定的算法最佳。

招聘部门:

小米

工作地点:

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

面试建议:

这个职位是小米新业务部针对Android性能优化的专业技术岗位,与其他常规Android开发岗位相比,它更注重系统底层和框架层的性能调优能力。面试官会特别关注你在Android Framework和内核层面的实际优化经验,以及使用专业工具定位性能问题的能力。绘图渲染相关的技术栈也是考察重点,因为这直接关系到用户体验的流畅度。 建议在准备面试时,重点梳理你在性能优化方面的实际项目经验,特别是能够量化优化效果的案例。对于Android系统架构要有深入理解,特别是AMS、WMS等核心模块。准备好展示你使用perfetto等工具分析性能问题的实际案例。虽然算法只是加分项,但如果能准备一些与性能优化相关的算法问题(如调度算法、内存管理算法等)会更有优势。面试时可能会被要求现场分析某个性能问题,所以保持清晰的解决问题的思路很重要。