小米嵌入式软件面经

9月2日 17:00
小米1面 50min :
自我介绍
项目介绍,算法介绍,被吐槽内容有点简单。
1、项目情况
2、毕业论文的算法简介
3、被吐槽:这个项目不算是嵌入式开发?  我回答,这是裸机开发,也就是单片机。  项目比较简单?  我说可能我描述得比较简单,实际上工作量还是挺多的。
实习介绍
1、实习工作内容介绍,我做系统可信启动相关,介绍了一下工作内容。
2、问我他所了解到的好像是通过秘钥进行解密,然后校验? 我回答,那是安全启动,在本地校验,我做的是可信启动,远程校验。详细介绍了一下概念。
3、SPI通信总线相关。
算法:IP地址分割(leetcode93),没做出来,最开始的思路是如何切割字符串,结果走进死胡同,后面来了灵感,组合IP地址的三个点,就可以实现分割,
但是时间不够了。
反问:部门详情,主要做手机系统层,包括指纹识别、应用驱动等等。

9月7日 17:00
小米2面 50min:
自我介绍。
项目介绍,问除了这个项目还有没有其他项目,介绍了一个课设的项目。
实习内容介绍:
1、嵌入式系统启动流程简介。
2、bios是什么?bios有什么作用?怎么引导后续的启动?
baisc input output system。
回答了引导程序,一般固化在rom中。一级引导一级。
bios程序。OSkernel都存放在磁盘中,biso主要引导两部分,一部分是将系统硬件引导,随后引导OSkernel,将其引导进内存之中,随后交给OSkernel。
3、写的接口函数是如何被上层调用的?
我回答 我所写的接口函数最终都放入一个数组之中,linux系统层会使用moudel_init初始化。但应该没回答到点子上,所以后面问我有没有开发经验。
4、有linux驱动开发经验吗?
liuux驱动程序开发经验没有,只是项目中有看到过代码。会一些linux的简单操作。
5、问linux指令。
查看负载情况:这个当时蒙了,不知道啥意思,后面查了一下,应该问的是TOP
查找命令:find,问还有什么,想到grep,但不确定,就没说了
自己常用命令,我列举了进程后台运行,然后写了一下。(应该把实习中所使用的到linux指令也写进去)

问一面的算法题没有写出来,是什么类型的,我回答DFS类型,随后他说做一道树的算法题(leetcode113)。
比一面的题简单,寻找树的路径,路径上的值相加刚好等于目标值,保存所有路径。
比较快写完,然后问我思路,大致讲了一下(应该讲详细点,思路我讲的太快了)。

问还有什么项目?学校情况,日常生活啥的,属于闲聊。
反问:部门详细业务。  屏幕指纹识别、系统驱动开发等都有,做手机的。
我自身还可以优化的地方。  面试官说我刷题主要用JAVA,实际开发用的比较少,主要还是C++,不过问题不大,毕竟工作和学习任务等还是有区别的。

总结:小米面试官还是比较友好,作为学生,面试还是会比较紧张,但是毕竟能试错,给我的一个感悟就是,一定要多讲,把自己会的全部讲出来,能够拖时长,否则冷场就很尬。泡了这么久……。

=====================
10.6更新
=====================
听说没有HR面了,只有两轮技术面,然后泡池子。今年池子可谓深不见底……


#小米##嵌入式##C/C++#
全部评论
楼主base深圳吗?
点赞 回复 分享
发布于 2022-09-23 13:09 北京
楼主hr面了吗,我也是小米嵌入式,二面完了就一直没消息了,估计是泡池子了
点赞 回复 分享
发布于 2022-09-22 09:31 湖北

相关推荐

点赞 评论 收藏
分享
05-05 21:45
已编辑
广州大学 Java
点赞 评论 收藏
分享
评论
22
65
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务