嵌入式面试技巧(嵌入式行业该怎样去面试)
下面是好好范文网小编收集整理的嵌入式面试技巧(嵌入式行业该怎样去面试),仅供参考,欢迎大家阅读!
厚脸皮,答一波,我主要是做驱动方面,领导面试的时候,一般喜欢带着我,面试之前我会把应届生做的面试题自己先做一遍,然后看看简历,给小伙子小姑娘倒杯水,然后开始面试。
就我来看,面试应届生主要从四个方面考虑:
1.基本功
2.动手能力
3.学习能力
4.沟通和团队协作能力
我不会上来就问你你简历上写的什么I2C,SPI这些协议,什么时序,什么协议栈,我自己还得回去照着手册看看,问一个应届生不合适。我收到的大部分简历上,基本都是board+uboot+linux+driver+app+项目,有些是华清远见培训来的,有些是野生小强,有些是科班出身,从985到二本学院都有。我喜欢问下面的问题:
1.board篇
一般简历上会写上自己用到的板子,比如mini2440,fs4412,stm32,msp430,还有一些cortexa9系列的板子,我就会问,程序是运行在nand还是nor还是ddr,这些大小都是多大啊,你的板子可以从哪个存储介质启动,他们之间有什么区别么,cpu的主频跑的多少啊,当时板子上接了什么外设啊,计算机的一般组成是什么呢?
其实这部分也没什么好问的,主要是,做的多的面试者,对硬件的细节会有比较深的记忆,相信自己动手越多,记得也就越清楚,硬件的细节在后面做驱动程序的时候是有数次重复和确认的。
2.bootloader篇
你说你调试过U-BOOT,uboot编译三步骤是哪三个步骤,环境变量会改吗,bootcmd的作用是什么啊,那U-BOOT里面给Linux传的一个重要的参数是什么,有自己在u-boot实现过一个命令和对应的功能么,能说说uboot的启动流程么?
前面几个问题重在考察你有没有动手敲过这些命令,基本上能回答出来就满意了,要是能够自己实现过uboot下的命令及功能,又能很清晰的说出uboot启动干了哪些事,那就加分了。
3.linux
这部分不会问内核太复杂的东西,最基本的,要执行一个程序,如何去执行,真的有人都不知道chmod可执行权限,然后./xxx,估计是比价紧张,然后编译裁剪的流程,字符设备的驱动框架、中断流程是否了解,如何将自己写的一个设备,注册到操作系统。
4.driver
这部分其实问的和上面差不多,不指望应届生能做多强大多复杂的驱动,掌握流程,了解框架即可,你说你驱动了一个蜂鸣器,蜂鸣器是如何驱动的,ioctl会吗,这个蜂鸣器在你的系统里是个什么设备,字符设备还是杂项设备。你说你驱动了一个电机,我问板子和电机是怎么连接的知道吗(有的直接说I/O口连的。。。哈哈)?电机的型号还记得吗?电机测速的编码器如何工作的知道吗?程序里要怎么转换编码器的数值为你电机的转速呢?
5.应用程序(为毛打app不能打)
主要是问一问进程间的通讯同步,内存的管理,定时器这些,你说你写过图像处理系统,写过数据库,问你信号量和互斥量的应用场景,共享内存是怎么用的,这都答不上来,肯定没有好好写,哈哈。
其实,比较在意面试者把没有做过的或者摸了一下的东西就华丽丽的放到简历上,我本身面试喜欢就着简历你做过的东西问细节,我第一就要确认的你是不是真的做过,应届生能嵌入式能放到简历上的,估计很少有我不清楚的。然后在沟通的过程中,看你的心理素质好不好,有的面试者说话比较紧张,一直咽口水,我这颜值和蔼可亲的样子至于这么紧张么。在故意问到你不会的东西时候,千万不要打擦边球,或者顾左右而言他,直接说我不会,没做过,但我可以学,然后简单谈谈自己的理解,这样挺好,也能反映你的机灵程度和表达能力。我会在你写的笔试题里以及面试当场让你写一个链表的简单操作或者排序方法,来考验基本功。至于学习能力,是一个综合的考量,即使差了点也没关系,来了可以手把手教。
其他的,英语水平,计算机等级,是否拿过奖学金,参加过什么活动也会看一看,会比较看重在校参加过类似电赛,飞思卡尔智能汽车,信息技术应用大赛并且获奖的面试者,当然,是不是面试者自己做过的,问两句就知道了。
总之,要侥幸过关不容易,即使一时混过去,后面也不好过,社会需要实干家呀!