职位描述:
1. 负责嵌入式 linux/RTOS 内核的定制,裁剪和优化;
2. 负责嵌入式 linux/RTOS arch (ARM/Xtensa) 等领域的技术评估和开发;
3. 负责系统稳定性问题的排查,解决Watchdog、Kernel Panic、Subsystem Crash等系统性问题;
4. 根据用户UI交互的性能要求,对系统进行性能优化,满足用户操作的响应时间要求、UI刷新率要求等。
职位要求:
1. 计算机相关专业本科及以上学历;
2. 精通计算机体系架构,精通Linux/RTOS内核,对Linux/RTOS的系统调度,内存管理,文件系统,设备驱动等有深刻的理解;
3. 精通 ARM 体系结构,有多核架构经验;
4. 具备扎实的C&C++编程功底,良好的代码风格;
5. 5年以上Linux/RTOS内核相关开发优化经验,熟悉Linux/RTOS 平台开发环境、开发技术、系统框架和底层库,熟悉Linux开源社区各类常见中间件;
6. 熟悉硬件相关知识,具备良好的软硬件协同开发经验;
7. 具有良好的逻辑思维能力,业务理解能力、快速学习能力、自我驱动能力以及优秀的独立分析和解决问题能力,对技术充满热情。
有如下经验者优先:
1. 有主流RTOS系统(如NuttX、FreeRTOS、Zephyr、LiteOS等)的开发经验优先
2. 擅长解决系统稳定性问题者优先
3. 擅长系统性能优化者优先
4. 有芯片bringup经验者优先
5. 有 arm64 架构经验者优先
招聘部门:
小米
工作地点:
北京市 ID:A28153
面试建议:
小米的Vela系统内核高级开发工程师职位是一个技术深度要求极高的岗位,它不仅要求候选人具备扎实的Linux/RTOS内核开发能力,还需要在ARM架构和多核架构方面有丰富的实战经验。这个岗位最大的特点是强调系统稳定性和性能优化能力,这在嵌入式系统开发中至关重要。面试官会特别关注你在解决复杂系统问题方面的实际经验,比如如何处理Kernel Panic这类严重故障。 在准备面试时,你需要重点梳理自己在内核开发和优化方面的项目经验,特别是那些能够体现你解决复杂系统问题的案例。建议准备几个典型的系统稳定性问题和性能优化案例,详细说明你当时的分析思路和解决方案。同时,由于这个岗位涉及软硬件协同开发,你还需要准备一些硬件相关的开发经验。对于有芯片bringup经验的候选人来说,这是一个很大的加分项,一定要重点突出这方面的能力。面试中可能会涉及一些底层技术细节的考察,比如内存管理的具体实现机制,建议提前复习这些基础知识。
在线咨询
请输入您的问题:
提示:由 AI 生成回答,可能存在错误,请注意甄别。