小米 – 嵌入式系统软件工程师 职位分析和面试指导

职位描述:

1. 负责扫地机器人的系统Bringup相关工作;
2. 负责项目需求分析,编写软件设计文档、结构设计、编码等工作;
3. 负责激光雷达LDS,IMU, 单双线激光, 超声等传感器的接入和开发
4. 负责Linux/RTOS系统的稳定性、性能、内存等优化工作;

职位要求:

1. 丰富的Linux内核设计和驱动编码经验,熟悉硬件底层、内核的编码调试;
2. 熟练掌握Linux驱动框架和内部运作机制,深刻理解处理器架构、内存、DMA、中断等;
3. 有丰富的C/C++软件的软件设计、开发和编码经验,熟练使用各种辅助工具进行软件编译、优化、调试、测试,熟悉示波器、逻辑分析仪的使用;
4. 较好的分析问题解决问题能力,能熟练调试固件程序,分析定位及解决复杂的固件、算法、硬件、结构等综合性技术问题;
5. 有丰富的RTOS架构设计和编码经验,熟悉ARM Cortex-M/Risc-V系列内核的MCU
6. 熟悉I2C、SPI、USB 、RS232等各种外部接口, 熟悉电机和PID调整.
7. 具有较强的责任心,学习能力,工作态度积极,敢于挑战,良好的团队精神和沟通能力;
加分项:
1. 扫地机器人开发经验优先
2. Linux Camera和音频等驱动开发、优化经验优先
3. 熟悉SLAM算法开发优先

招聘部门:

小米

工作地点:

武汉市 ID:A31878

面试建议:

小米的嵌入式系统软件工程师职位聚焦在扫地机器人系统的开发上,这要求应聘者不仅要有扎实的Linux/RTOS系统开发能力,还要对各类传感器如激光雷达、IMU等有深入的了解和实际开发经验。特别值得注意的是,这个职位强调了系统优化能力,包括稳定性、性能和内存管理,这些都是确保扫地机器人高效运行的关键。此外,对ARM Cortex-M/Risc-V内核的熟悉以及外部接口和电机控制的知识也是必不可少的。 针对这个职位,建议应聘者重点准备自己在Linux内核和驱动开发方面的经验,特别是与传感器相关的项目。面试时可能会被问到具体的系统优化案例,因此提前整理好相关项目经验和数据会非常有帮助。同时,由于加分项中提到SLAM算法和扫地机器人开发经验,如果你有这方面的背景,一定要突出展示。最后,不要忽视软技能,小米强调团队合作和沟通能力,准备好分享你在团队中解决复杂问题的例子。

在线咨询


请输入您的问题:

提示:由 AI 生成回答,可能存在错误,请注意甄别。