logo of mi

小米顶尖应届-操作系统性能分析研究工程师-手机

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

任职要求


1. 硕士及以上应届毕业生;
2. 精通Android操作系统内部原理;
3. 了解Android touch、绘制系统、显示系统、Audio系统、多媒体系统、AI系统;
4. 精通Android或者其他操作系统的系统调试原理和工具,包括systrace、perfetto、instrument、ftrace、perf等;
5. 具有常见性能基准和工作负载方面的知识和经验;
6. 精通 CC++,精通PerlPythonRuby脚本语言,有能力解决问题并证明自己的想法;
7. 具有 CPU、GPU、NPU 算法、指令集、编译器、微架构设计或性能分析方面经验者优先。

工作职责


概括
想象一下您在这里能做什么!
在小米,新想法可以很快变成非凡的产品、服务和客户体验。
对工作充满真诚热爱,您将取得的成就前所未有。
充满活力、勤奋的员工和鼓舞人心的创新技术是这里的常态。
在这里工作的人通过小米的硬件和软件产品影响整个行业。
加入我们,帮助推出下一个突破性的小米产品。
在这个职位上,您将成为HyperOS架构的核心,对快速向数百万客户提供优质高性能产品的产生关键影响。

描述
1. 识别、分析手机关键业务流程的架构、精确度量负载,构建与竞争对手量化比较的基准测试和KPI;
2. 与软件、硬件、芯片等团队合作,识别和分析基准测试中关键工作负载的性能和效率瓶颈点;
3. 对瓶颈点抽象,深入到cpu、gpu、npu 编译器、指令集、微架构层面挖掘根因;
4. 与相关团队合作,集思广益,对整个业务流程、关键瓶颈点提出改进点,并且识别改进点的优先级、可行性、量化收益、落地可行性;
5. 通过上述方法的持续改进,逐步消除hyperos的系统瓶颈点,创造低熵、高效的系统。

【课题名称】
操作系统性能分析研究
【课题内容】
1. 对操作系统的关键模块进行分析与优化,包括但不限于内存管理、文件系统、调度器、渲染系统、芯片微架构分析(CPU、GPU、NPU等)等。
包括英文材料
Android+
Perf+
C+
C+++
Perl+
Python+
Ruby+
脚本+
算法+
系统设计+
相关职位

logo of mi
校招

前沿技术研究 1. 跟踪全球手机领域的前沿软件技术动态(如操作系统优化、基础软件优化、硬件协同创新、端侧AI系统优化等),分析技术趋势并输出研究报告; 2. 深入研究学术界顶会论文(如OSDI/SOSP/FAST/NSDI/SIGCOMM/ASPLOS/CGO/ICSE等),提炼可落地的技术方案,推动技术预研与创新。 竞争洞察与行业分析 1. 监测友商技术动态,评估其技术路线、专利布局及产品实现,为小米技术战略提供决策支持。 PoC概念验证开发 1. 对于高价值关键技术点的原型开发,完成算法优化、性能测试及可行性验证,推动创新成果向实际产品转化。 跨领域协同 1. 与OS、硬件、AI、自动驾驶等团队合作,探索手机与智能生态(IoT、汽车、机器人)的软件技术融合方案。 技术成果输出 1. 撰写高质量学术论文,申请技术专利,参与行业技术标准制定,提升小米在学术界和产业界的影响力。 【课题名称】 下一代操作系统研究 【课题内容】 1.前沿技术探索 a. 研究基础软件领域,如操作系统轻量化内核架构(如Unikernel混合部署模型)、编译器与AI融合优化(MLIR动态代码生成)、低损耗容错中间件等关键技术; b. 研究系统关键模块(调度系统/内存管理/驱动框架/协议栈)的创新机会,如形式化验证驱动的确定性高稳定协议栈。 2. PoC验证与落地转化 a. 针对高潜力方向(如编译时-运行时联合优化、异构资源池化调度),在原型系统完成技术可行性验证。

更新于 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. Rust编程语言设计研究 a. 研究 Rust 的所有权、借用和生命周期机制的形式化模型,验证其内存安全性和并发安全性的理论基础; b. 探索如何扩展 Rust 的类型系统以支持更复杂的静态分析(如线性类型、依赖类型等),或解决现有类型系统的局限性; c. 研究如何进一步提升 Rust 并发模型的安全性,例如对无锁数据结构、分布式系统等场景的更优支持。 2.Rust运行时研究 a. 改进异步运行时(如 Tokio、async-std)的性能和可扩展性,研究如何降低异步代码的复杂性和资源消耗; b. 探索轻量级并发模型的实现,例如结合 async/await 与无栈协程的更高效抽象。 3. Rust跨语言交互与生态研究 a. 研究如何安全地与其他语言(如 C/C++、Java)交互,避免因跨语言调用导致的内存安全问题、性能问题; b. 推动关键领域库的完善(如游戏引擎、GUI 框架、科学计算库)。 【课题名称】 Rust编程语言与运行时研究 【课题内容】 1. Rust编程语言设计研究; 2. Rust运行时研究; 3. Rust跨语言交互与生态研究。

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

1、根据输入的关键场景问题,分析从应用到操作系统到硬件关键业务流程中的关键瓶颈; 2、对比关键流程与竞品间的负载差距,与os关键系统模块、芯片各关键ip与bsp团队合作持续优化相关负载; 3、构建从问题到模块的自动化分析能力; 4、从操作系统整体创新增供给、降负载解决方案。 【课题名称】 终端系统性能功耗仿真和优化研究。 【课题内容】 通过软硬件结合系统建模和优化的工程开发和算法研究,基于Andriod的系统性能建模、画像、度量、仿真和优化,提升性能和能效方面核心竞争力; 课题聚焦: 1、现有系统的性能画像和度量:提供一套方法,来精准预测终端主力机型的性能、功耗和散热方面的缺陷,并提前提出解决的方案; 2、系统仿真和优化:建立终端应用、系统软件、系统硬件的功能级以及性能级的分析、仿真和模拟模型,提出并验证未来系统软件和系统硬件需要进行的重构渐进性改进。

更新于 2025-07-23