小米顶尖应届-操作系统研发工程师-自动驾驶
任职要求
1.硕士及以上学历,计算机科学或相关专业,成绩优异; 2.具有扎实的编程能力,熟练掌握C/C++编程语言,具备丰富的编程经验; 3.深入理解Linux内核,深入研究过一个或多子系统,如进程调度/内存…
工作职责
1.负责研究和设计为自动驾驶场景打造的专用操作系统基础软件; 2.研究和攻克Linux内核优化、高性能通信、确定性调度、视频编解码、AI推理加速、故障诊断与恢复等方向的技术难点; 3.分析和优化自动驾驶系统集成过程中各种复杂的稳定性和性能问题,推动业务算法模块代码优化; 【课题名称】 自动驾驶操作系统的设计与研发 【课题内容】 探索和研发为自动驾驶场景打造的专用操作系统,提供实时性、确定性和安全性保障。
1. 围绕终端天线的关键开发活动,完成需求分析与效率瓶颈定位; 2. 通过算法与工具开发,构建自动化的全栈工具链,形成可标准化、可扩展的提效体系; 3. 建立数据反馈机制,监控分析过程数据,实现迭代优化和扩展应用; 4. 形成技术资产沉淀,标准化推广运作和内部培训。 【课题名称】 天线自动化调优与分析的提效平台优化和应用 【课题内容】 1. 构建一套覆盖天线设计、调优、分析的自动化工具链,解决传统人工操作效率低、经验依赖性强的问题,长期围绕AI提效的理念横向扩展; 2. 研究包括但不限于以下方向:FPC天线自动化调优、有源器件参数自动化配置、场测Log数据智能分析等; 3. 匹配业务开发流程,实现核心算法开发与端到端的自动化Demo(从参数生成到实测验证); 4. 透过试点项目的运作,量化研发提效逻辑,实现地域特色能力扩圈; 5. 透过过程数据分析,挖掘潜在的深层次扩展应用,如识别设计边界,基础规律,数据间的隐含关联性等。
1. 高精度时序测量与建模技术:研发基于软硬件结合的混合测量架构,精准测量任务/中断执行时序和时间,同时设计任务/中断最大执行时间分析数学模型,构建任务/中断执行时序特征数据库; 2. 实时操作系统的编译代码优化与缓存命中率提升技术:旨在通过静态/动态分析、硬件协同等验证技术,增强多核系统中指令与数据缓存的可预测性,从而保障任务最坏执行时间分析的精确性与时序确定性; 3. 基于AI的多核调度优化引擎:通过建立多核任务/中断的数学模型,结合AI算法,创新性实现基于调度时序特征提取的调度优化机制,保证软件系统调度确定性;实时系统中缓存时序攻击的防御机制研究 :通过硬件辅助、软件层干扰检测及调度算法优化,在多核系统中实现安全敏感代码的时间确定性保障; 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语言中