百度嵌入式面经 一面 二面 反思
一面
- 项目阐述,引出问题
- 头文件的包含?
- 宏的作用,宏定义的函数?
- vector的使用,扩展内存这些?
- 虚函数理解,底层?
- 二分法的应用?(说了AVL平衡二叉树)
- 红黑树的怎么保持平衡的?(同5:说了AVL平衡二叉树)
- map和unordered_map的区别,关于hastable表的实现?
- ROS的里面的知识?(不会,没有答出来,简历删除掉)
- Git的base rebase merge的使用场景
- 嵌入式 IIC 和SPI具体使用,以及相关的配置。IIC的上拉电阻?(两个作用,高电平,开漏输出)
- 进程间通信
- Linux系统如何使用,交叉编译器使用过吗?linux驱动没有写过是吧
- C/C++的基本问题(一些常见的八股文,整体上从C/C++对照着说)malloc和newC/C++static关键字C/C++内存布局,malloc和new的关系两个栈实现队列数组和链表的关系(从内存、性能、操作复杂度上来说)
- 反问具体的问题部门多少人深圳?具体的业务?能力提升的地方?IIC上拉电阻的另一个作用
二面
- 主要描述项目问题
- 介绍项目
- 项目中的难点以及突破
- 嵌入式linux驱动是怎么写的?这些问题不太理解,直接说不问了?
- 你的项目有哪些是基于linux系统做的。
- 项目中关于嵌入式方面的优化点,
- 比较一下串口、IIC、SPI通信的特点(我从自己实际项目中使用的情况说了一些)
- 自己飞控的mahony互补滤波算法的设计?
- 飞控的实现过程?每一步都做了哪些工作?是从0开始的吗?讲一下
- 项目中介绍:IIC的具体协议原理
- 问了freertos一点问题
- 一道 螺旋矩阵(没有过,是因为没有初始化vector)
- 具体比赛中遇到的问题,以及如何解决的?说一下思路。
- 反问?
反思
一面:非常感谢一面的面试官所给予认可,并且面试中对我进行了很好的引导,让我对自己有一定的信心,第一次面试大厂,也是第一次得到大厂的工程师的认可,可以是说对于后面的面试增加很大的自信,也让自己知道自己那些地方可以,那些地方不足,需要补充。
百度由于一面比较好,就继续约了二面,二面是中规中矩,没有太多突出的地方,主要聊自己的实践项目多一些。
最后,很感谢百度给机会,后续到很晚的时候,大概隔了有一个多月,电话沟通了offer,太感谢百度给这次机会🙏🙏,再次感谢百度的面试官的引导。
之前参考的一个指南比较好 有需要的同学可以看看
嵌入式软件工程师面试完全指南
面经一共32篇文章,12w+字数,包含全部最新的面试必问考点,4.7w+同学学习,3300+订阅,非常适合在找工作面经薄弱的同学,销量即是口碑,提前订阅提前享受,持续更新中。
原帖链接:https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
