logo of mi

小米顶尖应届-虚拟机优化研究工程师-手机

校招全职地点:北京状态:招聘

任职要求


1. 具有计算机软件、计算机系统结构、计算机科学等领域硕士或以上学历; 
2. 精通C/C++语言,精通操作系统原理、编译原理、计算机体系结构,并熟悉这些技术的工业界和学术界最新进展;
2. 熟悉ARM/x86/RiscV中至少一种体系结构;
3. 博士/硕士研究方向是编译器和虚拟机相关方向;
4. 所从事过的除了纵向课题(学术研究),也能有横向课题(科研技术成果落地)的经验,具备一定的工程化开发能力。

工作职责


1. 即时编译(JIT)与提前编译(AOT)的平衡研究
a. JVM:研究如何结合GraalVM的AOT能力(如Native Image)与传统的JIT优化,减少启动时间和内存占用;
b. Dart VM:优化Flutter应用的AOT编译性能,同时改进JIT模式下的开发体验(如热重载速度);
c. 利用AI预测代码热点,动态调整JIT编译策略(如选择编译优先级或去优化点)。

2. 垃圾回收(GC)算法改进研究
a. JVM:低延迟GC算法(如ZGC、Shenandoah)的进一步优化,适应大内存和实时场景;
b. Dart VM:针对移动端内存受限场景的轻量级GC策略(如分代GC与并发标记的结合)。

3. 多语言互操作性研究
a. JVM:C/C++/Rust等语言的无缝交互,研究多语言共享运行时的高效机制;
b. Dart VM:增强与C/C++、Rust的FFI(外部函数接口)性能,支持更复杂的混合编程场景。

【课题名称】
虚拟机优化研究
【课题内容】
1. 即时编译(JIT)与提前编译(AOT)的平衡研究;
2. 垃圾回收(GC)算法改进研究;
3. 多语言互操作性研究。
包括英文材料
学历+
C+
C+++
相关职位

logo of mi
校招

1. AI驱动的编译优化研究 a. 机器学习辅助优化:利用强化学习(RL)或深度学习(DL)优化编译策略(如循环展开、内联决策、指令调度),替代传统算法; b. 自动调优框架:开发AI模型自动生成和选择优化参数(如-O3中的具体优化选项组合),提升跨平台性能; c. 代码生成预测:通过AI预测热点代码并针对性优化,例如减少分支预测错误或缓存未命中; 2. 跨语言优化研究 a. 多语言互操作:优化Rust/C++/C等语言混合项目的ABI兼容性; b. 多种后端改进:例如提升WASM代码的启动速度和体积压缩; 3. 特定芯片能源效率优化研究 a. 功耗感知优化:根据硬件功耗模型调整指令调度(如优先使用低功耗ALU); b. 特定芯片优化:针对ARM架构的自动向量化(如NEON/SVE指令生成); 【课题名称】 LLVM编译器优化研究 【课题内容】 1. AI驱动的编译优化研究; 2. 跨语言优化研究; 3. 特定芯片能源效率优化研究。

更新于 2025-06-26
logo of mi
校招

1. 熟悉和掌握至少一种JS引擎(v8, quickjs)和Webassembly引擎; 2. 为应用层提供调试、性能分析等技术手段; 3. 融合js和wasm引擎,实现js和wasm的互调,满足应用不同场景需求。 【课题名称】快应用运行时关键技术规划与研究 【课题内容】基于vela操作系统,优化和开发快应用的运行时能力。横跨JS和Webassmbly两项技术,将其融合一起,提供高性能、低资源消耗运行时框架。

更新于 2025-06-26
logo of mi
校招

1. 提升ART虚拟机编译器的编译效率,解决虚拟机编译发热、卡顿的行业难点问题; 2. 探索行业内最新编译器性能优化动向,比如IR优化、向量化、PGO编译优化技术等,并在ART编译器上进行孵化落地产品,极大提升HyperOS性能体验与行业竞争力。 【课题名称】 关于ART编译器优化的研究与应用 【课题内容】 1.改善ART虚拟机中JIT和dex2oat编译器的编译效率; 2.持续提升ART编译器的性能表现,实现最终编译产物机器码性能更优、体积更小,从而极大改善应用运行时流畅度体验。

更新于 2025-06-26
logo of mi
校招

1. 基于大模型的编译优化; 2. 编译能力扩展; 3. 深度改进并提升安卓虚拟机的性能。 【课题名称】 编译器“自动调优”技术研究 【课题内容】 1. 目标参数搜索域 2. 参数组合验证 3. 自动化编译与构建 4. 优化效果评估与报告 5. 结合运行时数据分析

更新于 2025-06-26