职位描述:
技术竞争力提升:
1 负责产品编译器和运行时的技术竞争力,识别性能突破点并提出优化方案,支持产品卖点特性构建。
2 能力构建与提升:负责产品编译器和运行时的能力构建及提升,识别并构建领域内关键技术竞争力。
3 前沿技术研究与竞品分析:负责编译器和运行时领域的前沿技术研究,进行竞品分析,导入先进技术,支撑产品能力提升。
职位要求:
业务技能要求:
1 精通虚拟机技术,如ART(Android Runtime)。
2 精通虚拟机的Interpreter、JIT(Just-In-Time)和AOT(Ahead-Of-Time)Java代码混合编译和执行机制,并有相关性能优化经验。
3 精通业界常见内存管理原理与算法,有虚拟机性能和内存相关调优经验。
4 精通gcc、LLVM、Clang等编译器中的一种。
专业知识要求:
1 扎实的计算机基础和卓越的程序设计能力,熟悉虚拟机学术界最新成果和技术前沿。
2 熟悉掌握C++/Java至少两门语言,熟悉Android/Linux平台开发环境、开发技术、系统框架和底层库。
3 有良好的文献阅读能力,能快速消化领域优秀论文,对学术界有良好的洞察。
4 良好的分析问题和解决问题能力,善于独立思考,有探索精神。
加分项:
1 有参与开源编译器或虚拟机项目的经验,特别是在LLVM、ART等知名项目中有贡献者优先。
2 有相关领域的专利或论文发表者优先。
3 有大型编译器和运行时系统的设计和优化经验者优先。
工作经验:
5年以上编译器和运行时系统相关工作经验,有大型项目经验者优先。
招聘部门:
小米
工作地点:
北京市 ID:A74897
面试建议:
面试小米的编译器高级架构师职位,你需要展现出在虚拟机技术和编译器优化领域的深度经验。面试官会特别关注你在ART、LLVM等具体技术上的实战能力,以及你在性能调优和前沿技术研究方面的成果。他们希望找到不仅技术扎实,还能推动产品技术竞争力提升的候选人。 建议你在面试前重点准备以下几个方面的内容:首先,回顾你在虚拟机(特别是ART)和编译器(如LLVM、Clang)方面的项目经验,确保能清晰说明你的技术贡献和优化成果。其次,准备一些具体的性能调优案例,展示你如何识别问题并实施解决方案。此外,面试官可能会考察你对学术界最新技术的了解,所以可以提前阅读一些相关论文,准备好讨论你对技术趋势的看法。最后,如果你有开源项目贡献或专利论文,一定要突出这些加分项,它们能显著提升你的竞争力。
在线咨询
请输入您的问题:
提示:由 AI 生成回答,可能存在错误,请注意甄别。