岗位:嵌入式工程师(卓驭科技-车载-深圳)
1、自我介绍
2、实习情况,时间
3、面试官先介绍两个子方向,一个是偏底层驱动、操作系统等,一个是偏上层应用层,问我对哪个方向更感兴趣(我选了上层应用)
4、介绍简历项目(无人机项目)
5、详细讲讲飞控软件框架?哪些是自己做的
6、飞控传感器(IMU、磁力计等)的具体型号、接口
7、LIDAR传感器是什么,接口?
8、光流是开源光流吗?
9、主要用什么接口?SPI?串口?
10、底层驱动了解吗?还是用STM32提供的库?
11、STM32底层接口的实现关注过吗?
12、主要做传感器底层驱动?不是更底层的驱动?
13、IMU的采样频率
14、陀螺仪精度
15、哪些传感器比较熟?
16、激光测距传感器的通信协议
17、如何保证数据包完整?
18、传感器的通信是否可靠传输
19、详细讲讲飞控软件的多线程任务框架
20、时间片的最小单位?用什么方式计算出来的?
21、任务优先级的设置
22、如何保证任务在规定时间内执行完
23、怎么获得每个线程的执行时间?
24、如果每个线程刚好花费了最长的时间,是否会出问题?
25、任务间的通信
26、信号量堆积
27、linux的任务调度了解吗?
28、linux内核态接触多吗?
29、图像处理部分,图像采集分辨率?
30、摄像头的接口、通信协议
31、图像的获取用什么接口
32、项目中出现过的印象深刻的BUG
33、如果飞控挂死了/卡死了,用什么方式定位问题?栈回溯?
34、在实验室里,更关注工程实践还是算法?
35、FreeRTOS任务抢占的机制
36、FreeRTOS内存分配
37、未初始化的变量的初值是怎么样的?
38、static变量的初始化在什么阶段?
39、一个程序从写完到运行起来需要经历什么阶段?
40、C++了解吗?C++11新特性用的多吗
41、shared_ptr的缺点
反问:
1)技术面只有这一次,二面是非技术面
总结
时长:30min
难度:噩梦
首先一上来就是双面试官(第一次遇到双面试官),而且气场压迫感十足。然后别看只有短短30min,他们对项目细节挖的很深,算是我经历过的问得最细的面试之一了,且一直往底层去靠,去问你对技术细节是否了解,总的来说确实是给鼠鼠我上强度了。顺带一提,我的难度主要来自项目深挖,而我有同学的难度来源于八股轰炸,需要注意
#大疆#