三周的面试心得

       笔者因为这段时间跳槽换工作,在这三周时间里参加了大大小小的很多面试,所以抱歉博客没有及时更新,下面这篇博客主要是分享一些面试心得吧,既没有很华丽的语句也没有很夸张的修辞,只是简简单单叙述这三周真实的所见所闻所想。

      先大概地介绍一下自己的学历和工作背景:本硕都是计算机学院,本科普通一本排名前200名的大学,硕士计算机专业学科评估B+的211大学,学历上属于既不是特别突出,也不是特别拉跨的那种。读研期间和老师做项目接触到了嵌入式技术并产生浓厚的兴趣,毕业以来一直在同一家公司做嵌入式方面的研发,五年一线研发经验熟悉dsp、stm32、fpga等下位机编程,pcb 有2-8层的实战layout经验,掌握模拟数字电路基础知识可以按照项目需求选取芯片和搭建电路,并有labview工业控制上位机方面的编程经验。

       实话实说三周以来面试还是非常坎坷的,如人饮水冷暖自知,找工作智联、猎聘、BOSS直聘三大平台都下载了,但最后主要还是使用了猎聘和智联,当然这三个平台都很不错还是看个人习惯,笔者刚开始找工作比较盲目,简历上只是把五年项目经历堆积到一起,猎聘上在线简历写了stm32 freertos emwin、fpga时序逻辑、dsp开发,labview上位机搭建,pcb原理图版图设计等。

        猎聘上默认勾选了猎头可见然后每天都能接到很多猎头电话,可能是由于医疗设备处于风口状态,北京做医疗设备的厂家如同雨后春笋一样而且急聘有经验的嵌入式研发工程师,面了三家医疗方面的私企,接触下来感觉确实缺少有项目经验的工程师,根据人力介绍现在国家支持医疗设备的国产化,很多大学教授等有人脉的都在融资搞医疗设备开发,面试主要问了对stm32的熟悉程度,比如会不会搞人机界面设计,uart、can、spi、iic、tcp/ip协议栈会不会做,对freertos任务集的划分理解,然后令人惊讶的是做医疗设备的还问到很多fpga方面的知识,主要是应用在一些实时非常高的场合,有些算法和控制需要做到fpga逻辑里,当然这些还是看具体产品。

      首先面第一家医疗企业的时候一方面很久没参加面试不知道说啥好,另一方面对方用了arm liunx平台不是非常熟悉被面试官一顿锤,真的难过了两天认为自己啥也不是,但不论参加什么面试,笔者个人觉得都是宝贵的经验,多注意复盘再针对性的修改简历,把简历上写到的技术点像放电影一样在脑子里多过几遍,也把面试官问到的问题多做总结,一般几轮下来都是自己做过的东西,简历上也就没有能被问住的盲点了。

       面第二家医疗企业的时候,对方就是stm32加fpga的技术栈要求,且要求pcb设计能力等,这方面笔者都比较有经验然后就按照面试官的提问进行回答,一轮下来几个面试官简单问了简历上的一些和目前产品相关的技术点后,又抛出一些问题来考验面试者的知识储备深度和解决问题思路,比如记得一个面试官问如果stm32串口卡死怎么办,回答做过的产品都用了dma+空闲中断的方式稳定可靠,但确实存在硬件不可控等问题比如供电问题等,需要加硬件或者软件看门狗复位stm32;一个面试官问如果fpga上我们需要实现5路以上can通信和报文交互并且用国产的fpga芯片你能做到吗,回答对于fpga来说万物皆逻辑,不同的平台只是开发环境变了,我们只需要按照项目需求把每个模块做好,模块之间的数据交互做好,10路can通信也可以达到非常好的实时性等,面完以后第二天人力就通知很合适欢迎加入团队。

       面第三家医疗企业的时候,吸收了前两家的经验,先入为主把自己做过的各种产品展开详细描述,当然任何产品都有相同点和不同点,其实说到底嵌入式软件开发就是算法和控制,围绕着这两块出发,笔者个人觉得已经占有面试的主动权了,比如面试官问到上位机相关问题,回答如何用labview快速搭建上位机平台,常用的can、rs232、usbtmc、tcp/ip协议栈下位机如何用stm32移植等,面试官问到adc高速采样,dac基准给定,回答stm32的校准存储,fpga的adc多路采样、dac基准给定包括fir、fft、dds等细节,面试官问到多路通信,开门见山回答485 modbus rtu总线或者can总线等,大家聊得非常愉快,所提问的问题都给了比较满意的回答。

       面完三家私企医疗企业除了第一家被锤外后面两家都给了offer,这里想补充一点真的对准备换工作的朋友有帮助,平心而论笔者对fpga编程调试比较自信,但刚开始写简历找工作投专门做fpga岗的企业,甚至连面试机会都没有给,后来修改简历把五年的仪器仪表开发经验淡化些也把fpga逻辑实现强化些,这样再投fpga岗才有了面试机会,所以说真的需要针对性修改简历,让简历内容和用人需求交集尽力大些,有针对性地修改简历,有针对性地准备面试。

       其次面试了一家做fpga研发的私企,针对简历上的adc采集,dac控制闭环调节算法等面试官也问了些细节,然后抛出了高速接口pcie等,笔者做了针对性地回答,把8B/10B编码比如模拟hdmi接口、select io比如rgmii接口、serdes比如sfp接口说了遍,最后把K码对齐从时钟还原数据也展开说明,记得面试官最后问你做过spi adc和并行adc,那么我们项目需要jesd204b fpga采集以及和dsp端的emif总线通信你可以做到吗,还是那句话万物皆逻辑,接口和协议以及底层硬件在改变,但依旧可以转换成数据来源、数据缓存、数据处理等问题,当面试官问到你没有做过的接口和协议的时候不用慌,可以用自己熟悉的回答,然后引导面试官你有这方面能力去胜任这个开发。

      拿到了几个私企的offer,也慢慢找到了面试感觉,但笔者本身对医疗行业兴趣不大,于是又开始了新的面试,再次面的一家国企做PID电机控制,平台则用到dsp和stm32,于是乎通用的套路再来一遍但没有前面私企问的这么详细,还是控制加算法的问题,面试官这次问到了掉电存储问题,笔者就把eeprom和flash掉电存储在之前项目中的应用说了下,面试官反问有没有考虑到突然掉电需要保存数据的场景,回答做过很多款仪器仪表,本地显示屏改变设定值时都会马上存储到eeprom里这样即使突然掉电也不受影响,当然具体需求具体分析,如果确实有那种大批量数据要不断更新存储,硬件上完全可以做一个掉电保护电路,软件上检测到即将掉电然后直接把数据进行保存。

       最后又面了一家做电力电子研发的央企平台,之前用了很多TI dsp芯片,但dsp芯片不容易国产化且价格浮动非常大,准备把dsp替换成stm32和国产fpga,问了stm32开发方面很多问题,有IAP升级上位机和下位机怎么做,搞人机界面选用stm32哪款芯片性价比高,常用的stm32芯片型号主频是多少等等,因为笔者有做过相关项目,所以回答这些问题还是比较有自信和底气,问完stm32也问了些fpga开发问题,主要问了组网问题如ethernet等,想要快速准确的控制电网上的控制板fpga和stm32之间怎么通信好,也问问了做过项目的报文定义协议和格式。

      三周的面试除了不断接电话回电话,参加线上腾讯会议和线下到场面试外,更多的是不断针对性的修改简历和复盘前面的面试,把问题及时总结归纳比如第一次面试医疗设备面试官问到了SCPI标准协议库字符串怎么匹配,笔者由于准备仓促回答并没有让面试官满意,回去就及时总结调整简历把不熟练的arm liunx简单带过;针对前几次主动投递fpga开发岗没有回复的情况,也针对性修改简历把fpga部分重点突出终于获得了面试机会;其实个人接触下来感觉猎头还是有一些不错的,可以及时跟进情况反馈给面试者有效信息,祝想要换工作的朋友都能找到理想的工作,最后给自己打个广告,fpga豌豆开发板也已经上架!

猜你喜欢

转载自blog.csdn.net/wandou0511/article/details/131358795
今日推荐