大疆嵌入式工程师(上海)一面、二面
9.4一面
面试官项目问得超级仔细,具体到我的项目中freertos创建了几个任务,都是干嘛的,任务之间如何设计数据交互,反正基本上属于让你把项目给他完完整整的介绍清楚,看样子面试官还在用纸笔进行记录。
问了一个简单的问题,静态局部变量与局部变量的区别(很基础),但是接下来我就晕了,
为什么局部变量未定义时,每次初始化的结果是不确定的?是个真随机数还是个伪随机数?(我答:与栈的工作过程有关)
那么嵌入式中栈的工作机制是什么?(不会)
我连续调用同一个函数两次,他的局部变量初始化结果是否会一致?
最后面试官说,其实我想问一下你函数调用的过程。
然后你说静态局部变量存储在静态区,那么静态区的创建和消失是在什么时候?(答:创建时根据程序需求在主函数执行之前执行一个准备函数,其中进行内存申请,消失是随着程序的退出而消失)
那么我在windows里面运行了多个进程,其中一个进程执行完了,他的静态区会如何处理?
最后面试官说,可能你所接触的都是单进程,很少甚至忽略进程这个概念,其实我想问的是多进程的内存管理问题。
总结下了,我太菜了,凉凉,本来做过一个无人机,但是没敢提一下,害怕,菜鸡本鸡,求面试官大发慈悲,真的很想去大疆
9.10二面
其实一面我就觉得很不好了,没想到二面更不好
上来就要你做一个自己的分析,分析你的优缺点以及的特长之类的内容。然后就开始问项目,项目也不多问,就问一句你觉得你的项目中最大的困难是什么?你是如何解决的
因为我有一个项目做了远程网络升级嵌入式,他就问我你有考虑过你的固件安全性问题吗?如果有其他人通过网络途径下载一个非官方的固件包,你怎么去判断?
不愧是大疆,这种问题我的第一次有人问我,果断躺平,没考虑过。
后面的项目都是问你自己觉得项目的难点在哪,怎么解决的,我自己的在说,面试官也不过多提问,然后就依次往下,一共说了三个项目,然后凑够了半个小时,
问我Linux有做过吗?我说项目里面写过几个demo给甲方参考,关于驱动、内核、QT等内容自己也都跟着课程自己学习过,目前正在自己魔改一个Linux项目
反问
我自己脑袋抽风,又问了一下没回答的这个固件安全的问题,面试官回答:这个可能和网络安全的内容相关,可能你现在对于网络安全的了解几乎为零,所以下去自己去看看相关的资料吧。
好的,谢谢老师,结束
总结一下,心凉了半截,简历项目写得比较详细,面试官打眼一瞅就差不多明白了是怎么做的了,然后就感觉他在嫌弃我项目太low了,项目也不问,都是我在叽里呱啦的说,从头说到尾,30分钟我差不多说了20多分钟
面试官就是说了几句话,这次没了,可以盖上盖了,大厂好难进啊
9.12心态爆炸了,回忆了一下大疆的二面内容,上海方向主要是做基础平台的(我完全没想到是做这个的,早知道投递深圳了),对Linux要求可能会比较高,而且回想了面试官的语气,虽然二面给我过了,但是我基本上不抱希望了,就这样吧,心态完全***了
#大疆校招##面经##嵌入式工程师##大疆#