岗位:嵌入式开发实习生(广州)
Part1. 自我介绍,学过哪些编程语言,学过汇编吗?
Part2. 八股:
1)快速排序为什么快
2)堆和栈的区别
3)队列,举几个实际例子
4)new和malloc
5)如何写一个函数可以在main之前执行
6)如何防止重复包含头文件
7)C++项目里如何使用C的函数
8)i++和++i的区别
9)如何比较浮点数相等
10)Linux用过吗?如何查进程
Part3. 项目:
1)假设串口不够用了,如何用GPIO模拟串口
2)RPC/IPC了解吗
3)假设不知道串口另一方的波特率,如何获取
4)如何读IO口状态
5)项目中最自豪的部分
反问环节:
1)技术面就这一面了,后面可能有HR面
2)嵌入式主要是做驱动,包括单片机的和ARM端的
3)实习生主要是做课题,而不是参与项目,课题可以理解为是作业,需要实现然后讲解和答辩,时间上比较自由,没有规定课题ddl和实习时间,甚至可以实习到毕业,期间学校有事或者要做毕设什么的就可以回学校
总结:时长40min,电话面,难度较高,问了很多编程语言底层和嵌入式底层,鼠鼠我回答得依托答辩。6.5更新已挂
#CVTE##面经##嵌入式##嵌入式软件开发##实习#