嵌入式软件面试日记

本人本科985测控技术与仪器专业,硕士211控制工程,参加过智能车和电赛,研究生算是摸过arm-linux的应用开发,但是对内核移植和驱动开发还是一窍不通,凑合凑合两个项目,赶上今年疫情加紧张的局势,以下就是本菜鸟的找工作之路,记录一下,时刻提醒自己,不断前行,不断积累,厚积薄发。

7-14 开始找工作

刚刚发完论文,开开心心,联系了一下之前本科的同学,了解了一下嵌入式行情以及建议投递的单位,了解到7、8月算是各个大厂的提前批招聘,可以开始投了,熟悉一下找工作的流程。于是投了中移动物联、无锡的乐鑫、杭州的海康威视、大疆、美的还有大华为。由于刚开始,一点也不着急,就随便投投,做做测评,以为问题不大,现在回头看还是太年轻了。

8月 无尽的投递和笔试

简单做了个总结,嵌入式岗位我除了上面的几个提前批大厂,我还投了全志科技、趋势科技、远景智能、闻泰科技、深信服的测试岗、格力电器、广东博智林机器人、OPPO、VIVO、联发科技、汇顶科技、施耐德电气、海尔、小米、华勤通信、吉利集团、中控、哈罗单车。为什么投这么多,一个是因为别人投的JAVA类前后端的已经面试了好几轮了都,我这一点消息没有,就连笔试也只有大疆、美的、联发科技和乐鑫给我发了连接(这里是发笔试的时间顺序),其余基本做个测评就没消息了。导致我当时慌得一笔,就疯狂开始投简历。终于在八月底,我迎来了第一次面试,大疆的。

8-26 大疆电话面试

24号发邮件通知有电话面试,给我紧张的,手心直冒汗,各种搜索大疆历届嵌入式面试问题,了解了大疆基本都会问的很深入,基本是想要那种核心人才。原定的下午两点开始,好像面试官有事,推迟到了四点,我就一直紧张到了四点。
自我介绍后和项目简单聊天后直接开始尖锐问题,问如何在一个linux系统上搭建一个uboot,说一下思路。讲真,当时uboot bootloader kernel概念都还没整明白,直接开始瞎说了,说一些刚看的虚拟地址表规划空间,面试官问能不能优化空间占有率。我这里说我可能还要想想,他也没说什么就直接下一个问题了。接着问了一个如果进程间如果不开放接口,一个进程如何访问另一个进程的物理地址和数据,算是一个外挂实现问题。哇,直接搞蒙了。然后就是一些综合性问题了,为什么选择大疆,大疆为什么选择你之类的就结束了。
感觉面试官人挺好的,一步一步引导你,也不会怼你,最多鼓励你结束了可以自己找一下答案。之后网上搜了一波,才知道uboot可以通过外部块设备,u盘,sd卡再搭建,就解决了空间问题。然后进程那个需要在启动的时候增加一个驱动接口,算是自己设的一个内核后门,这样自己写的程序就可以通过这个后面访问其他进程物理地址。学无止境,感谢大疆。

9-1 美的视频面试

29号的邮件通知,投递的岗位在广东佛山,有点远,不过也算是为数不多的面试机会,赶紧从大疆的打击中跑出来,又搜了一些美的的面试经验,但是却不知道有嵌入式面试基础题这玩意也算是埋了个伏笔。整个面试过程虽然有些尴尬,不过确实学习了,收获很多。不像大疆根据项目深入问,美的问的基本就是c, 数据结构,算法和嵌入式的基本概念。一点都不难,但是当时还不知道有嵌入式面经必问这玩意,所以当时就是个憨憨,指针函数和函数指针,const关键字啥的,全说错了,尴尬的一比。美的之后就开始好好复习了,不能打没准备的仗!直接嵌入式基础 + 剑指offer走起。

9-3&9-9 联发科技

联发科技是目前唯一一个二面通知的,一面他们除了项目,嵌入式基础,数据结构算法,还有一些智力题考察,主要看你的思考能力和学习能力,即使项目经验不足,只要有一定基础,加上展示出来的学习能力,还是愿意收的。联发科的面试官都很有耐心,面试的时候也会给你一些提示,和老师一样,当时问了我一个如果结构体作为形参传入超出堆栈空间怎么办,我一下子没反应过来,以为要做一个地址映射,考察虚拟空间的知识点,实际上就是用指针,感觉自己太紧张了,不过面试官也不着急,人特别好。二面基本就是关于自身的规划以及经历聊聊天,考察综合素质,两个面试官,都很和蔼,也问了两个智力题。感觉挺好的,就等消息了,希望能进。

9-13 中移动物联的线下面试

今天冲到了南京 ,参加中移物联的一面。好多收到通知的人没来,估计和疫情还有网上的言论有关,但我觉得线下面试的机会在今年不可多得,总得试试。
太久没坐地铁,忘了戴口罩,失策,只能外头重金买了一包。车票建议到了直接去售票厅买,不然像我就多估计了半个多小时。
到了南京,跟着导航转了三趟地铁,大概一个多小时,到了面试的地方,一个玻璃大楼19层,来的人属实不多,我面试完走的时候也估计就20左右。
和两个南邮的哥们聊了聊天,他俩都是面的前端,统一感觉今年着实难,不过还是得继续坚持,总能找到好工作的。并且了解了移动这里应该就两次面试,一面三个面试官,一个综合,两个技术,估计很快,二十分钟左右。而且南京这里房价也挺贵,平均2w到3w不等。
我是第二个面试,进去简单自我介绍后,第一个面试官针对项目问了问简单的嵌入式概念:线程,进程,套接字之类的,还问了自己的嵌入式学习困难和收获。第二个面试官明显技术难度起来了,有四个问题,印象挺深的:
1 互斥锁死锁情况 结合工程项目说一下 如何避免
2 socket通信 阻塞 非阻塞 具体代码接口
3 如何保留子线程 销毁主线程
4 mqtt同步 异步通信 你们项目采用哪种
可能因为之前网络上都说中移动物联技术问的不多,所以没太认真准备吧,加上自身水平真的还是不太行,感觉还是回答的有点吃力,也算是有收获。
最后一个面试官就针对以后的规划,工作地点和对国企的看法问了问就结束了,说第二天晚上给通知。
总体感觉移动还是很有秩序的,不乱,而且面试官也是技术实力和综合能力都很看中,挺好的,希望接下来会有好消息。
第一次开始尝试找工作四处奔波的感觉,以后的路,就要自己开拓了,期望未来,厚积薄发。

9-14晚上十点半了,收到了中移动的二面通知,第二天早上十点。
9-15早上等到了十一点半,因为是线上,要和现场的人时间协调,所以有点晚了,不过整个二面就十分钟不到,就问了问项目的内容,和自己的学习内容,就直接结束了,接下来就等通知了,不知道移动是不是我的第一个OFFER。

9月中旬 电话面试与视频面试都来了

海康、CVTE、恒润科技、广东博智林机器人面试都来了,紧张,好多是突然的电话面试。
海康是电话面试突击,就简单问了下线程进程以及网络通信的一些基础问题,就开始聊天了,感觉海康对你能不能留在工作城市挺看重的,也提到有入职培训不用担心基础太差什么的。但是最后凉了,可能学历不过关、能力不足或者没有充分展现自己把。
CVTE也是电话突击,在广州,很明显和大疆很像,技术问的很深入,而且提到了我的项目基本上都是iot而非真正传统意义上的嵌入式。所以感觉可能凉了,毕竟人家说的也没错,我在嵌入式上要学习的还太多,目前也只是个应用集成,板机开发还要学习的太多。
恒润科技是视频面试,基本就对着项目问,询问了最近工作细节以及个人的工作内容和调试方法,知道我没有内核移植开发和经验后也就让我等通知了,看来linux确实要好好学习了。
广东博智林机器人是视频面试,2个面试官,一个技术一个综合,先是问了一下对博智林的了解和对机器人行业的看法。技术上不光问了项目,还问了关于我对操作系统的认识,一些嵌入式的概念以及进程线程通信,如何实现。挺细的,而且他们也有STM32类的开发,也挺适合的感觉,不过还是要等消息。(博智林的综合能力面试官小姐姐真的好看啊)

9-21 人生第一份OFFER

联发科技HR电话联系了 说是发OFFER 把我激动的 第一份工作 感谢联发科技
由于拿到了联发科技的OFFER,开始把之前投的测试类的工作都取消了(其中包括了深信服、电信、格力、美的的岗位)感觉还是要清楚自己的定位。刚开始迫于找不到工作的压力,所以海投,测试类的投了很多,不过自己测试的基础知识都不懂,感觉还是着急了,只是人云亦云地认为测试类好找,现在看看还是太不稳重了。

9月的尾巴 瑞晟科技&恒润二面

9-22来到了苏州,参加瑞晟科技的面试,面的是协议栈开发工程师。而且瑞晟安排的28号还有一场,linux开发的岗位。线下是两位面试官,时间倒是挺晚了,下午四点多开始,聊了一个多小时,感觉面试官都很亲切,和朋友聊天一样,针对项目以及竞赛的细节都问了一遍,有些地方我自己也还不是很清楚的,也和我一起讨论该如何去解决。之后两个面试官分别把他们各自部门的工作内容也说了一下,是计算机事业部和网络通信事业部的,分别做的是图像类的工作与无线通信类的工作,属于技术方案提供的厂商,本身技术实力过硬,可以学习的东西也很多,而且提到第一年是有员工宿舍的,特别好的一个企业单位。
9-24上海的恒润科技给了线上的二面通知,应该一面的感觉还可以,虽然本身的内核开发经验不足。但是感觉企业单位还是很看重学习能力以及实战经历的,如果本身学习能力不错,并且在面试时候的逻辑表达以及综合能力优秀,还是会给机会的。二面基本就还是围绕项目展开,一共两个面试官,除了软件开发上的一些常问问题(多线程、多进程以及数据安全的问题)还讨论了芯片上的硬件知识(功耗、模块),以及自己在嵌入式上的涉及面有多广(问了一些不同芯片之间的功能特点),然后就一些综合问题,以后的方向规划以及加班看法之类的就结束了。
9-28和瑞晟的人力小姐姐联系了一下,改成了线上面试,因为时间上可能有点赶(无锡这里也有面试)。下午四点开始的,面试官感觉也是面了一天,挺累的。简单地问了一些基础后,就直接开始问一些原理性的问题了(面试官水平真的厉害,瞬间就看出来我的薄弱点),其中我印象比较深的是问了我计算机的核心组成,实际上这种问题书上都有,但我不是科班出身,对于这种问题很难直接想到正确答案,只能自己去判断排查。CPU和内存是肯定需要的,而数据总线算不算计算机的组成我倒是想了一会儿,之后还在想有没有别的部分是刚需的时候面试官就说可以了,建议我最好再把一些基础知识了解清楚。后面还问了一个函数的调用过程,DMA的作用,告诉我在调用函数的时候是先把当前代码行下一行的代码位置信息压入栈,再将其他信息依次送入栈,在运行函数时将数据再依次弹出,函数执行完后,再弹出下一行代码位置信息,就可以继续运行了。感觉就像一个老师,在给我上课,真的很感激,学无止境,自己要学习的地方还很多。

10月初始

10-02经纬恒润发了OFFER通知,感觉也挺好的,起码这种被别人认可的感觉,要比没OFFER的感觉好多了。不过还是要学习,为未来,努力!

你可能感兴趣的:(嵌入式软件面试日记)