小米Rust高级工程师(OS方向)
社招全职5年以上A57879地点:北京状态:招聘
任职要求
必备条件: 1. 5年以上系统软件开发经验,3年以上Rust开发经验(熟悉所有权模型、生命周期等核心机制) 2. 有操作系统或嵌入式开发基础,了解进程/线程、内存管理、中断处理等概念 3. 熟悉Rust生态工具链(Cargo、Maturin、Clippy等)及常用库(Tokio、Serde等) 4. 能独立完成模块设计与开发,具备安卓系统开发经验者优先 加分项: 1. 熟悉Rust与C/C++混合编程,有跨语言调试经验 2. 有RustUI、Rust Stable ABI、工具链等领域编程经验
工作职责
1. 主导小米澎湃OS核心模块的Rust化改造与开发 2. 基于Rust语言实现高性能、低延迟的系统级组件 3. 编写单元测试、集成测试及自动化验证工具,确保系统稳定性与安全性 4. 配合团队完成技术文档编写及代码评审,推动代码质量提升 5. 研究Rust在系统编程中的最佳实践(如no_std、RustUI等)
包括英文材料
Rust+
https://www.youtube.com/watch?v=BpPEoZW5IiY
In this comprehensive Rust course for beginners, you will learn about the core concepts of the language and underlying mechanisms in theory.
https://www.youtube.com/watch?v=lzKeecy4OmQ
Full Rust 101 Crash Course for beginners.
https://www.youtube.com/watch?v=rQ_J9WH6CGk
C+
https://www.freecodecamp.org/chinese/news/the-c-beginners-handbook/
本手册遵循二八定律。你将在 20% 的时间内学习 80% 的 C 编程语言。
https://www.youtube.com/watch?v=87SH2Cn0s9A
https://www.youtube.com/watch?v=KJgsSFOSQv0
This course will give you a full introduction into all of the core concepts in the C programming language.
https://www.youtube.com/watch?v=PaPN51Mm5qQ
In this complete C programming course, Dr. Charles Severance (aka Dr. Chuck) will help you understand computer architecture and low-level programming with the help of the classic C Programming language book written by Brian Kernighan and Dennis Ritchie.
C+++
https://www.learncpp.com/
LearnCpp.com is a free website devoted to teaching you how to program in modern C++.
https://www.youtube.com/watch?v=ZzaPdXTrSb8
相关职位
社招5-10年A86589
1. 主导小米澎湃OS关键子系统的架构设计与Rust实现 2. 解决复杂动画场景下的性能瓶颈(丢帧率、卡顿率、响应速度) 3. 制定团队Rust编码规范,设计核心模块的FFI接口与跨语言通信方案(如IPC) 4. 推动Rust在操作系统底层(如内核态/用户态交互、硬件抽象层)的技术落地 5. 指导初中级工程师,组织技术分享与Code Review
更新于 2025-02-26
社招A216723
1、成本优化:从全局视角、链路视角、单服务视角结合成本数据识别出价值大的优化点,提出解决方案,并能与业务部门合作推进落地; 2、技术攻关:探索异构语言通信(Go/Rust为主)、硬件加速等技术与性能优化的结合点,并能对Go Runtime定制优化; 3、性能诊断优化体系能力建设:构建体系化的平台能力支持服务成本分析、性能诊断、半自动化优化能力。
更新于 2025-03-03