小米 – 高级软件工程师 职位分析和面试指导

职位描述:

1. 负责小米电视海外客户端的研发工作,包括需求沟通,及功能设计与开发等;
2. 负责小米电视海外相关业务的性能和体验的优化,包括播放、内存、卡顿等;
3. 负责小米电视海外业务安卓客户端基础组件的研发和维护
4. 和产品/测试/运营进行密切沟通,能够根据需求提出合理技术方案;
5. 技术预研和技术难点攻关,保障系统可用性、稳定性、和可扩展性。

职位要求:

1. 本科及本科以上学历,具有5年以上Android开发经历;
2. 具有良好的java编程基础,具备基本的算法能力,掌握常用的设计模式,熟练使用常用的开源库并了解基本原理;
3. 熟练使用Android平台的各种性能优化工具,具备性能和内存优化的经验;
4. 有Android平台音视频类App的开发经验,熟悉Android播放器框架,了解HLS,DASH等流媒体协议,有使用ExoPlayer, ijkplayer等开源播放器的经验,了解其基础架构和原理;有音视频codec相关开发经验者优先;
5. 具备良好的分析问题/解决问题能力,以及团队沟通协作能力
6. 工作认真,自驱力强,编码严谨,追求极致性能。

招聘部门:

小米

工作地点:

北京市 ID:A245630

面试建议:

小米电视海外客户端高级软件工程师这个职位有几个关键点需要特别注意。首先是音视频开发能力,职位明确要求熟悉Android播放器框架和流媒体协议,这意味着面试官会特别关注你在音视频领域的实际项目经验。其次是性能优化能力,作为电视客户端开发,流畅的播放体验和内存管理至关重要。最后是海外业务经验,虽然职位描述没有明确强调,但考虑到是海外客户端,跨文化协作和时区沟通能力可能也是加分项。 建议在准备面试时重点准备三个方面:一是详细梳理你参与过的音视频项目,特别是播放器优化和编解码相关的经验;二是准备性能优化案例,最好能量化优化前后的指标对比;三是复习Android开发基础知识,包括设计模式和开源库原理。面试中可能会遇到实际场景的技术方案设计题,建议提前思考如何平衡功能实现和性能优化的关系。记得带上你的作品或演示视频,直观展示你的技术能力。