Back to Jobs
Xiaomi

游戏技术高级工程师

Xiaomi
南京Full TimeSeniorPosted Today
游戏技术高级工程师南京社招全职职位 ID:A83347职位描述1. 内核内存子系统开发与优化 负责 Linux 内核内存管理核心模块的设计、开发、重构及性能调优,涉及伙伴分配器、SLAB/SLUB 分配器、页表管理、页面回收、内存规整、透明大页(THP)、KSM 等。针对android手机嵌入式场景,解决内存碎片、分配延迟、换页风暴等问题,提升内存利用率与系统吞吐并兼顾功耗调优。 2. 疑难问题分析与定位 利用 KASAN、kmemleak、crash、kgdb、perf、ftrace、eBPF 等工具,定位并修复内存泄漏、越界访问、数据损坏、死锁等复杂内核内存故障。建立内存性能剖析模型,量化内存管理路径的 CPU 开销与延迟抖动,并落地优化方案。 3. 社区跟踪与质量保障 跟踪 linux-mm 等上游邮件列表,掌握内存管理子系统演进方向。将内部验证成熟的核心补丁提交 Linux 主线,参与内核代码评审,编写详细设计文档与调优指南,提升团队整体内核开发质量。职位要求1. 学历与经验 计算机、电子、软件工程等相关专业,本科及以上学历。5 年以上 Linux 内核或底层系统开发经验(资深岗位需 8 年以上),在内存管理方向有实际代码贡献。 2. 编程与工具链 精通 C 语言与 GNU 工具链,熟悉 ARM64 或 x86 汇编。具备清晰的模块设计能力和良好的代码风格,熟练使用 Git 及 code review 流程。 3. 操作系统与体系结构 深入理解虚拟内存管理、页表遍历、TLB 刷新、缓存一致性、内存序等概念。熟悉 MMU/IOMMU 硬件原理,至少掌握一种 CPU 架构的内存模型(x86_64/ARM64/RISC-V)。 4. 内核内存专精能力 熟悉 Linux 内核内存管理的关键数据路径,包括:伙伴分配器、SLUB/SLAB 分配器、vmalloc、缺页处理、反向映射(rmap)、LRU 链表与页面回收、页面迁移/规整、透明大页、HugeTLB、内存 cgroup 控制器、swap 与 zswap。必须有实际修改、调试或优化以上模块的工程经验。 5. 调试与性能分析 能熟练运用 crash、kgdb 分析内核转储,使用 perf、ftrace、eBPF 追踪内存分配热点和异常。理解 PSI、内存回收耗时、分配延迟等关键性能指标及监控方法。 6. 语言与协作 良好的英文技术文档读写能力,能流畅阅读内核文档与邮件列表,并撰写符合社区规范的补丁说明。逻辑清晰,善于在高度复杂的代码库中推动问题解决,具备团队协作精神。 优先条件: - 有向 Linux 内核主线成功提交内存管理相关 patch 的经历。 - 参与过内存压缩(zram/zswap)、多代 LRU(MGLRU)或大规模集群内存 QoS 调优项目。投递
Ready to apply? You'll be taken to Xiaomi's application page.
游戏技术高级工程师 at Xiaomi