嵌入式软件开发近期面试总结|地平线|联发科|泰凌微电子
前言
从八月初开始陆续投递,并没有完全准备好,投的时候感觉心慌慌的,后来笔试、面试,也算是走了一些流程了,用牛客比较多,现在写一写面经,做个简单的总结同时也回馈一下牛友们,秋招才刚开始呀,一起加油,冲冲冲。
地平线
地平线投递的是嵌入式软件开发,提前批免笔试,很快进到了面试,可惜准备不充分,面试官拿着简历深挖了,很多东西没有答上来,面试过程也不是很舒服,面试官像是有事情一样,约的周一晚上面,迟到了很久不说,提问时也完全没有节奏,每次当我回答了一个问题之后,总是有个1-2秒的停顿,很难受,交流困难。
一面
- 介绍一下实习项目,深挖项目面试官感兴趣的点,介绍如何实现。
- 说一下IIC,UART(因为实习项目中有用到)。
- 介绍一下这个Linux相关的项目。(这里吐槽一下,虽然这个项目自己没有做过总结,介绍起来可能不是很清楚,面试官似乎也感受到了,疯狂问,各种细节,问的我怀疑人生。但是感觉和面试官沟通起来也很难受)。
- 全局变量和静态变量有什么区别。(回答的很乱,没有总结过)
- 什么时候会产生野指针。
- const和define有什么区别。
- 说一下死锁。
小结
项目的介绍需要提前准备好自己的介绍逻辑,写在简历上的点要准备充分,同时遇到自己不是很擅长的地方时,要学会把整个面试往自己会的方向引领。本次面试和操作系统有关的项目和知识点都没回答对的很好,和面试官沟通也很难受,面完感觉就不好了,果然没过几天就收到了感谢信。
联发科
深圳联发科也是八月初就投递了,提前批免笔试。联发科的面试和流程都走的很快,基本一周更新一次,联发科更看重个人潜力与综合素质,面试过程也很流畅,很舒服,已拿意向书。
一面
- 自我介绍
- 介绍一下你的竞赛经历。
- git的使用情况
- 介绍一下GPIO,IIC。
- IIC传输一个byte需要几个CLK。(9个,回答也要一个)
- 聊到自学刷题的问题,出了几道题,第一个是函数指针;第二个是移位操作,考察有符号和无符号;其他的具体题目记不太清了,这个主要靠平时积累和刷题。
- 介绍一下项目,针对项目简单问了一下。
- 介绍一下UCOS是什么。
- 反问
二面
- 自我介绍。
- 你觉得嵌入式开发需要掌握那些知识点?
- Linux中查看内存的命令?CP是什么命令?(free -m 查看内存,CP是复制,这里第一个没答出来)
- C++中的static知识点。(草率了,这里没答上来,早知道就说不会C++了)
- 说说你对操作系统的理解,操作系统是什么,UCOS是什么?
- 红黑树是什么?平衡二叉树是什么?(这里聊到了自学数据结构,第一个没答出来)
- 手撕代码,判断链表相交。
- 说一下实习项目中的遇到的困难。(因为前面手撕代码表现不好,导致这里很紧张,介绍的有点混乱)
- 比赛过程中遇到的困难,怎么解决的?
- 接触到一个新项目如何快速上手?有什么好的学习方法?
- 有什么缺点?
- 反问
小结
一面是第一次遇到让我介绍比赛,之前都没准备,直接现场发挥。和面试官沟通后,发现,介绍的时候可以先问问面试官想要了解什么,然后针对性的着重介绍,这样也容易把面试的主动权掌握在自己手里。二面面试本来以为挂了,太感谢了,感谢发哥送来的第一个offer。二面中手撕代码哪里卡住了,平常要刷题,下次可就没这么好得机会了。
泰凌微电子
泰凌微电子的嵌入式软开主要是做物联网协议栈的开发,也是嵌入式的一个方向,整个流程很快,笔试过了之后就
一面,二面,三面,几乎过两天就出结果了,只是三面HR面的时候说最终的offer情况要9月份的时候出,估计要综合排序吧,希望能过,offer多多。
一面
- 自我介绍
- 介绍一下一个完成的参赛流程。(简历上写了获奖经历)
- 介绍一下IIC。
- IIC结束信号是什么样的。
- 嵌入式是想要做硬件还是软件开发。
- 在做开发的时候有用什么工具吗,示波器有用吗?
- 有了解物联网吗?
- 反问
二面
没有太大的参考价值,主要是实习经历介绍和项目介绍,以及聊天,要学会把面试向自己擅长的方向引领,比如二面聊到技能的时候,我说了焊接技术还行,这个点拓展开了聊了挺久的。
三面
三面是HR面,HR小姐姐好漂亮!!
小结
泰凌微电子和我的专业是最契合的了,更加偏向于底层以及硬件,所以面试过程中聊的很愉快,也能做到有问必答,这种感觉很舒服,不会有自己的知识盲区。
总结
第一次参加秋招,很多东西都是第一次准备,后面要理一下项目介绍、比赛介绍、实习经历介绍的逻辑和思路了,避免紧张下卡壳,同时也要明白自己的优势,往自己熟悉的方向回答,把握面试节奏,同时基本功也要扎实,知识点要多去背,题也要刷。
大家看到了点个赞呀,点赞暴富,offer多多。