首页 / 嵌入式软件开发
#

嵌入式软件开发

#
222090次浏览 3325人互动
此刻你想和大家分享什么
热门 最新
如何准备嵌入式秋招面试(快速版)
一、前言 以下为个人建议,仅供参考。当你还没有收到面试通知的时候,你就应该先做好准备,多模拟几次面试,找人一对一演练也好;对着镜子自己练习也好,一定要去做这个动作,而不是靠想。因为想要临场超常发挥,那还是想想算了。那应该提前准备一些什么呢?其实就是预测面试官的问题。一般来讲,嵌入式软件面试的流程为自我介绍、根据简历中个人技能及项目进行提问、八股文、反问等,接下来分别说一下各个环节该如何应对。二、自我介绍这一环节是大多数面试的开场白(也不是所有面试官都会让你做自我介绍,但概率极低!)。面试官需要在你进行自我介绍的过程中,再次扫一下你的简历(虽然面试官在对你进行面试之前,已经对你简历进行过分析了)。因此,在这种情况下,你的自我介绍不要再按照简历上的说,更需要突出一些简历上没有的信息或者是与你投的岗位匹配相关度高的信息。个人建议是:先介绍自己的名字➕学校专业;其次、说你与该公司行业、该岗位的匹配度(因此去面试之前需要查看公司简介、了解公司是做什么的)。在该过程中,可以引出自己做的哪些项目与岗位jd是匹配的;最后、说一下求职意向,一定要表现出你就是想来这个岗位。举例:尊敬的面试官,您好!我叫xxx,来自xx大学xx专业,今天来应聘的岗位是嵌入式软件开发。我觉得个人与该岗位的匹配度表现在以下方面………首先是xxx,其次是xxx(一定要往岗位jd上靠拢)。最后,贵公司招聘的该岗位要求里边一些技能点和我的经历是比较匹配的,另外我对xxx方向很感兴趣,该岗位与我的职业方向也是比较吻合的,因此我投递了该岗位。希望贵公司能给我这个工作机会。以上就是我的自我介绍,谢谢。三、专业技能及项目问答这一环节主要是针对你简历上的项目以及专业技能进行提问,以验证你是不是水货!因此,你需要对自己简历上的专业技能、项目经历部分上的每一个字负责!一般来讲,会让你介绍一下你的项目,或者是问你项目中的某个功能怎么实现的,驱动代码怎么写(要能口述出来,所以不建议用cube生成代码,否则连驱动都不知道怎么写)等等。在这个过程中,可能会问到你不会的问题。这个时候不要紧张,更不要不懂装懂,老老实实说你不会,然后说想试着回答一下(尽量答一些相关的点),这样也是很加分的。不要一上来就语无伦次,或者是胡编乱造。遇上不会的很正常,毕竟你不是神,关键是别扣分!三、八股文这一环节快接近尾声了,面试官想要考察一下你的基础知识。一般来讲,包括c语言知识、stm32、内核架构、rtos等。这种八股文一般来讲都是有固定答案的。所以,你在去面试的前一天,你需要好好的回顾、准确来说是背诵这些知识!一定要去背!多背,记在脑子里。并且,个人建议自己整理一个八股文合集(你也不想每次面试之前还要东翻翻,西翻翻吧),这样既能方便记忆,又能节约之后面试的准备时间,非常方便。当然,如果你懒得整理,笔者已经整理好了一份嵌入式软件开发八股文合集,有需要的同学可以私信领取即可。四、其他及反问环节这里的其他指的是一些非技术上的,但又能影响你面试结果的问题。比如说,请你说一下对我们公司的了解?你生活中的优点和缺点?你的职业规划是什么?你能给公司带来什么价值?比较感兴趣的工作内容是什么?如何开展工作等等。上面我例举的都是常见的问题,请好好准备。此外,如果面大厂的话,一般来讲手撕是跑不了的,两道题。因此,需要你自己多花时间刷力扣、牛客等,基础和中等的coding题就足够。最后,来到最后一个环节:反问。这个环节不管你有没有问题,麻烦你一定要问好吗?你不问,那offer也不会问你。通常来讲,反问环节可问以下问题(举例,仅供参考):问进来以后会做什么业务产品?会在哪个部门?部门架构?承担的工作内容是什么?等等…最后的最后,本次分享内容就到这里,感谢观看!如果你能看到这里,相信你面试会通过的,祝大家秋招/春招上岸!如果有需要《嵌入式软件开发八股文合集》、个人开源的mcu➕rtos项目等资料,请私信笔者领取即可
点赞 评论 收藏
分享
暑期实习投递总结
鼠鼠3月份开始投暑期实习,5月底就结束了,今天做一下全部的总结,也算是和大家作作参考。基本投的是嵌入式软件开发,有少数的投的电机控制工程师,大概进面的比例是1/3,好多公司投了过后没有任何消息,基本打水漂,最后只拿美的和华为两个offer。下面是按照进面的顺序排序,我只列了进入面试的几个公司。1. 美的,电机控制工程师。一共三面,一面AI面,二面技术面,三面主管面,非常简单,点击就送。2.地平线,嵌入式系统软件开发实习生(MCU)。其实我没有学过操作系统,当时投递都没想过我会进面,很神奇,哈哈。最后当然是一面挂,具体面试中问了很多关于操作系统的,比如死锁之类的,当时只能抓耳挠腮。最后手撕是判断链表是否成环,acm模式。3.乐鑫科技,嵌入式软件开发工程师(驱动/芯片支持)。一面是技术面,有英文的自我介绍和项目介绍,然后就是手撕,用C语言对变量进行位操作来达成面试官的要求,一共有三个题目,最后有一个手撕是反转链表,蛮简单。后面敲打了1个多小时项目,面试官对我好像挺满意。二面是HR面,就问一下个人的基本情况。三面是主管面,也是技术面,针对我的项目问了一个多小时,但是问的和第一面完全不一样,不是针对我项目里面做的东西来问,而是对我的项目中的技术点进行发散,比如我在一个新平台上移植编码器协议,他问编码器用的485电路是怎么设计的,这些电阻为什么要这么取,当然这算比较简单的问题了,三面最后手撕让我用ARM的两个gpio来模拟芯片如何去获取编码器的数据(我从来没想过会让我手撕这玩意,我这玩意的代码是移植过来的,源代码几千行),最后的结果就是手撕没完全撕出来,三面挂了。不过我还是很推荐乐鑫科技的,面试官的态度都非常好,你不会的也会给你进行提醒,虽然一面和三面都差不多有两个小时,但是体验蛮好。4.荣耀,电机驱动工程师。这个笔试我都不知道我是怎么过的,那些笔试全是硬件知识,我不是科班的,按照我自己理解作答了,居然还过了笔试。面试的时候知道这个部门是荣耀的新部门,他们是做机器人的,具体做的是电机驱动器硬件方向,但是我只想做电机控制软件,硬件实在不是我的强项,最后一面就挂了。5.中兴,硬件开发工程师。这个我也不知道怎么进面试的,但是面试过程我觉得我回答得还蛮好,但是面试完了一直没给我发消息,也没发感谢信。6.华为,嵌入式软件开发实习生。4月9号第一批参加的笔试,本来有一个部门给我打电话让我4月29号晚上面试,不久又给我打电话说改成5月6号晚上面试,但是又说具体时间按照邮件为准,直到面试那天早上我都没收到邮件,我才去找另外一个部门的HR,这个哥们比较靠谱,帮我重新推的进度,后面一面还是很顺利,问了一下笔试里面的那几个题目是什么思路,还有几个常规的八股:(1)BFS和DFS的区别是什么?(2)数组和链表的区别是什么?(3)排序算法有哪些?各自的时间复杂度和空间复杂度有哪些?手撕是一个简单题,有效的括号,但是要写acm模式。二面的话,主要是问一下个人的基本情况和性格。最后也是成功地拿到offer。不过话说真的很遵循1145定律和25小时,不知道为啥要做这样一个定时操作。7. 联发科,嵌入式开发实习生(connectivity方向),拒面。8.海康威视,海康微影-嵌入式开发实习生,拒面。这里面最想去的还是乐鑫和华为,面试的过程中面试官人都挺好,面试体验不错,但是很可惜的就是乐鑫没拿到offer,很心痛(当然不是为了它实习有450一天)。其实基本上看有啥就投啥,实习的时候嵌入式虽然开的厂不少,但是实习是真难进,秋招应该就会好很多了。暑期实习投递完美撒花。
查看4道真题和解析
点赞 评论 收藏
分享
关于嵌入式的一些建议
分享一些建议吧,当然可能建议的有点久远了(个人看法,仅供参考)。如果已经拿到了offer或者是mcu+rtos方向基本都学完了的,请保持继续学习,不要摆烂。特别是趁还有时间,能多学一点对以后职业生涯是很有好处的,甚至能帮助你快速度过试用期。我根据我上班的一些体验来说一下如果大家还有时间的话,需要再多学些什么东西:第一个是c➕➕,上班以后发现c/c➕➕你都要会,c++可以先只学一个基础(至少类和对象、函数重载、构造析构函数、引用、拷贝等)第二个还有时间的话,继续往linux方向学,能学多少学多少,至少你要学会使用linux系统,shell命令敲的很6,并且makefile/gcc工具链是必须要会的。因为对于大多数公司来说没有keil给你用,只能自己去写编译脚本。然后,接下来先往linux应用方向学习(后学linux驱动),主要熟悉linux的系统调用api,到这一步,我觉得整个嵌入式软件的基础已经差不多了。因为在企业中,每个公司行业不一样。我们所谓的mcu、rtos、linux等嵌入式技术栈,其实都是基础(公司内部喜欢称为“平台”),产品功能都是在这些平台上实现的,而每个行业的专精知识才是薪资溢价的重头戏,行业专精知识是什么呢?举个例子,比如我所在的通信行业,协议栈就是最核心的东西,这些协议栈可能部署在arm、dsp、fpga或者是其他SOC平台上,这些平台可能要求你用实时操作系统、linux系统等等。又比如新能源行业的bms、工控行业的伺服驱动等等。因此,建议大家尽量快速把基础打牢固,从而能更快在行业扎根。最后,如果有需要《STM32➕RTOS项目》、《嵌入式八股文合集》及《Freertos开发手册》等资料,也可以私信笔者获取。
点赞 评论 收藏
分享
玩命加载中
牛客网
牛客网在线编程
牛客网题解
牛客企业服务