首先我们需要了解一下嵌入式这个领域的专业知识和职位分类,一般嵌入式由硬件和软件组成,其软件内容包括软件运行环境及其操作系统,硬件内容包括信号处理器、存储器、通信模块等在内的多方面的内容。所以嵌入式和我们通常熟知的计算机软件和互联网会有区别,它除了软件,还有硬件部分,并且两者需要协同,这是最大的区别。
了解了嵌入式的组成之后,再介绍一下嵌入式的具体职位,一般包括嵌入式硬件工程匝、嵌入式软件工程师嵌入式工程师。
本次我们主要介绍技术面试官会问哪些问题?
01请介绍一下你过往做过的具有代表性或者有亮点的项目?
技术的能力和专业知识相对还是比较好验证的,所以问这个问题,可以直接切入过往做过的事情和项目经验来判断过往经验的真实性和有效性。
02这个项目用了哪些控件?
这个问题属于技术细节,看看对于组件和控件类的了解度如何。
03有没有使用过运放做设计?用过和熟悉哪些芯片?
运放电路一般指的是运算放大器组成的电路,是我们学习模拟电子技术的一个重要内容,更是一个电子工程师必须掌握的电路之一,对于工控领域的测量和仪器控制,这个知识点比较常用,同时硬件的电路板离不开主控芯片,近几年都在主导国产化,所以大家要对常用的主流芯片及自己项目用过的做到应知应会。
04数字电路、摸拟电路、高速电路了解哪些?
这三种电路是不同的模式和场景,大家可以根据拟参加面试的公司和职位信息,了解该职位需要用到的是哪种,并拿握每种电路的要点。
05会试用示波器、万用表吗?
作为嵌入式工程师,常用的仪器仪表要熟知,像示波器、万用表、信号发生器等,有的同学可能只在实验室用过,如果工作中有机会,一定要多练一下,做好熟练操作,也是一个加分项。
06用什么软件画原理图,最多画过几层板?
硬件原理图大体分为AD、Pads、Cadencei这三种,其中AD在学校和研究所等单位用的较多,特点为简单易上手,Pads规则简单,画图快,很多小公司喜欢用,Cadence功能强大,输出图比较规整,对接生产采购很方便,是很多大公司和外企的首选,所以如果能掌握Cadence,未来的发展路径会宽广很多。
07用过BGA封装吗?
主板控制芯片组多采用此类封装技术,所以这块知识点也比较重要,大家要熟记。
08了解EMC吗?做过哪些仿真?
当嵌入式工程师设计的产品要投产甚至考虑量产的时候,用仿真代替实验,可以快速的帮助工程师完成高速电路EMC设计,实现信号完整性,极大减少研发费用,缩短研发周期。所以对于有经验的嵌入式工程师,这块的经验也很有价值,这个问题也是面试官常问的问题之一。
总结一下:
我们今天主要聊了嵌入式工程师面试可能遇到的问题和解析,对于嵌入式工程师来讲,熟悉CAN、I2C、SPI、Ethernet.、USB、DDR等常用接口电路,具备ZYNQ、ARM、FPGA、STM32等相关系统设计经验,有较强的调试、动手能力,有一定的焊接功底,熟读英文Datasheet,熟悉数字电路设计,开关电源设计,ARM应用系统设计,如果再能熟悉和掌握FPGA的话,那么技能点就比较济全,职业发展也较为宽广。