小米顶尖应届-Vela内核软件研发工程师-手机
任职要求
1. 精通计算机体系架构,熟悉Linux/RTOS内核,对系统调度,内存管理,文件系统,设备驱动等有基本的理解; 2. 具备扎实的C&C++编程功底,良好的代码风格; 3. 熟悉硬件相关知识,具备良好的软硬件协同开发经验; 4. 具有良好的逻辑思维能力,业务理解能力、快速学习能力、自我驱动能力以及优秀的独立分析和解决问题能力,对技术充满热情。
工作职责
1. 负责澎湃OS Vela 内核的定制,裁剪和优化; 2. 负责Vela 内核各个领域的技术评估和洞察(如:sched SMP debug FS IPC 等); 3. 负责调研操作系统、芯片等领域的行业创新,并进行技术评估和开发工作; 4. 负责开源社区 NuttX 的规划与演进。 【课题名称】Vela 内核技术规划及调研 【课题内容】1. 深入调研 NuttX 内核技术,剖析其架构、功能特性与应用案例,并与 Zephyr、RT - Thread 等进行全面对比 2. 基于调研结果,制定涵盖性能优化、功能拓展、生态建设等方面的 NuttX 内核技术规划,助力提升其在嵌入式操作系统市场的竞争力 。 3. 选取1-2 优化点设计及实施
1. 负责Rust语言及标准库、常用库在Vela系统的移植和适配; 2. 负责Rust程序的优化及附带工具开发,包括codesize裁剪、内存优化、速度优化; 3. 负责参与Vela系统模块与Rust语言的结合,包括方案设计、关键技术研发、技术培训等工作。 【课题名称】Rust支持IoT应用开发研究 【课题内容】研究Rust支持Vela系统的应用开发,包括: 1. 深入研究Rust标准库,适配到Vela系统,并根据Vela系统进行裁剪; 2. 深入研究tokio、json等常用库,适配vela系统,并进行优化 3. 调研vela系统的模块结构,将vela各模块适配到Rust语言中
1. 熟悉和掌握至少一种JS引擎(v8, quickjs)和Webassembly引擎; 2. 为应用层提供调试、性能分析等技术手段; 3. 融合js和wasm引擎,实现js和wasm的互调,满足应用不同场景需求。 【课题名称】快应用运行时关键技术规划与研究 【课题内容】基于vela操作系统,优化和开发快应用的运行时能力。横跨JS和Webassmbly两项技术,将其融合一起,提供高性能、低资源消耗运行时框架。
1. 探索业界车用嵌入式操作系统中的应用前沿技术(功能安全,异构计算,虚拟化,关键资源调度分析等),并在小米自研操作系统平台上进行实现和落地应用; 2. 承担并实现小米自研操作系统平台中难度较高的关键功能; 3. 跟踪各类开源项目技术进展,参与开源社区的高水平项目的开发工作。 【课题名称】车载高可靠操作系统关键技术规划和研究 【课题内容】基于Vela操作系统,开发用于小米汽车的车机操作系统,课题从功能安全,异构计算,虚拟化,关键资源调度分析等技术方向上展开研究,努力打造具有行业领先水平的车用操作系统