讲师博文
嵌入式工程师技术面试有哪些注意事项 来源 : 华清远见     2024-07-24

1、什么是嵌入式工程师,嵌入式工程师的分类。

嵌入式工程师是指具有C/C++语言、汇编语言等基础,熟悉模拟电子技术等硬件知识,了解处理器体系结构,做嵌入式系统设计和开发,包括硬件系统的建立和相关软件开发、移植、调试等工作的人。

嵌入式工程师分为嵌入式软件工程师和嵌入式硬件开发工程师。

嵌入式软件工程师主要从事嵌入式软件开发工作,涉及应用层以及底层软件开发和设计工作,也就是编写嵌入式系统(嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。它一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序等四个部分组成,用于实现对其他设备的控制、监视或管理等功能)的工程师。

嵌入式硬件开发工程师主要编写嵌入式系统硬件总体方案和详细方案的工程师。

2、清晰面试企业的嵌入式工程师主要的职责是什么。

如下是BOSS招聘网上对于嵌入式工程师的职责要求:




如果是软件方面要求多,那就需要把应用层相关的课程知识点好好的去复习强化;如果是硬件方面要求多的,就需要把驱动、移植、设备相关的课程知识点好好的去复习强化。

3、根据职责要求明确需要掌握哪些基础知识以及专业技能。

《1》编程语言: 熟练掌握C/C++,熟悉简单的汇编语言

《2》算法与数据结构:掌握常用的数据结构以及算法的设计

《3》开发平台:MCU—ARM、STM32

《4》操作系统:掌握FreeRTOS或Linux、Windows操作系统的使用以及熟悉Linux操作系统内核原理

《5》开发工具:熟练使用Qt Creator/VS等人机界面设计开发工具,掌握QT以及MFC常用的开发框架

《6》熟悉MCU的端口以及驱动程序的编写,包括ADC、FLASH、EEPROM、Timer、PWM、GPIO、CAN、UART、I2C、SPI等

《7》熟悉嵌入式系统移植、内核裁剪、交叉编译等流程

《8》掌握常用的通信协议、多进程线程间的通信方式等

《9》熟悉应用示波器、万用表等常用测试工具,能独立调试相关硬件设备

《10》有良好的技术文档编写能力、分析问题以及解决问题的能力、快速学习能力、具有较强的沟通能力和表达能力,有责任心和良好的团队意识,抗压能力强:通过具体嵌入式项目来说明,更具有说服力!

4、回答问题时的思路要清晰。

对于面试官提出的问题,不要张嘴就应答,可以对面试官回应:好的,我稍微整理一下!此时在脑子里把这个问题的回答从几个方面入手一一罗列一下,然后按点给面试官输出,即使回答的不完整也没关系,至少给面试官的感觉就是条理清晰,从而去体现面试者的逻辑严谨的特质;如果提出的问题在面试者已有的项目经历中有涉及到应用,最好结合项目去讲解效果更好,体现了面试者能把理论结合到实际中去解决实际问题的能力。

在此要注意,面试官提出的问题不一定都是面试者接触过的,在回答自己不知道不清楚的这类问题时,不要直接回答:不知道,不清楚、忘记了等,要学会转个弯回答问题,把主动权握在自己手里。哪怕不懂,你也得多回答一些东西,牵涉一些主题相关的技能点,让面试官多了解面试者的知识技能,引导面试官朝着你懂的方向提问。

例如:对于完全没接触过或者完全没听过的,可以参考回答:虽说之前没接触过,但在有需要的情况下凭借我具有较强快速学习的能力拿下它是没啥问题的。(举例说明之前有快速学习相关技术点的例子)

例如:对于遗忘的或者混淆的,可以参考回答:有过这方面知识的普及,由于间隔时间比较长,遗忘了,但是相比完全没有接触的,重新拾起的速度效率相对是高的等等,不要被面试官给拿捏了,要镇定的去表达,转危为安,去体现自己各个方面到的能力。

5、相关项目介绍的回答。

可以带上一台ipad平板电脑或者小型的笔记本电脑,把平时做过的主要项目的系统模块框架做成PPT,在面试的时候给面试官讲解展示,我觉得是一个很重要的技巧。因为简历只是简单介绍你的项目经历,面试官不大可能从简历上一眼就看明白你所做的项目的原理和框架。所以准备PPT资料是对简历上项目信息的一个补充,让面试官看懂你做的项目。了解整个项目是怎么样的,你在里面做了什么,尽管有些模块你可能没有参与,不懂,可以在聊天的时候对面试官说明,但是根据心理学的一些理论(应该是《思考,快与慢》里面的观点,有兴趣可以读读,增加个人软实力)人脑一般注重的是信息的完整性,而不是一些细节末枝的地方,所以能完整的给出项目系统框图,让面试官对你做的整个项目能够有所了解,即使你有不懂的模块,但也能给面试官带来好感,让他有问题可以交流,而不是制造冷场。

在这里要意识到一点,在PPT里尽量少写文字,多画图,用框架图描述你的项目,面试官可能也不会有耐心仔细看你的项目描述文字,如果没有PPT所带的框图,而是直接带着简历去面试,面试官对于自己不熟悉的项目和词汇也会听得云里雾里,不知所云,最后不知道如何提问,尬聊收场;甚至会问一些他认为你可能会用到的技术点,实际上你用的是另外一种技术,从而导致一问三不知的情况发生。

不准备PPT也没啥问题,那就需要自己口头把项目是什么,用了什么开发环境、使用的编程语言以及依赖的外部工具大概实现了哪些功能交代清楚;自己负责的模块,用什么技术实现的,简洁明了的表达出来,不要出现描述模棱两可的情况,尽可能展现自己是专业的!

6、对于技术面试可能会问题到的开放性问题,提前做好准备。

例如:在**项目中,你遇到最大的问题是什么或者印象最深刻的问题是什么以及你的解决思路或者方案是怎么样的?在**项目中,你最大的收获是什么?

其实这个情况,建议大家做好预案,用百度云盘或者印象笔记,写下你处理过的3个很有代表性的问题,每次面试之前稍微看一下,每次遇到这个问题就拿出准备好的模板应答(为什么要准备3个,因为怕面试官有些方向不熟,聊不下去,让你换一个问题)。

最大的收获,可以从项目开发流程、解决问题能力、学习能力、文档编写能力、表达能力、抗压能力多方面举例去回答!

 

最后强调一下,凡是简历上有提到的,一定要做到心里有数,特别是技术这块,有提到的务必要保证能讲的出来。有上述这6点的支撑,按以往辅导学生的经验来说,是可以大大提升面试通过机率的!

扫码申领本地嵌入式教学实录全套视频及配套源码

上一篇:终于知道深度学习机器学习里的微积分需要学哪些知识了

下一篇:pytorch构件图卷积神经网络

400-611-6270

Copyright © 2004-2024 华清远见教育科技集团 版权所有
京ICP备16055225号-5京公海网安备11010802025203号