感恩牛客,嵌入式岗位23届秋招总结

从今年第一份简历投出,截止至今已经过去近四个月之久,秋招算是画上了比较圆满的句号。闲来无事,写写帖子,文笔比较差,希望大家见谅;

一、个人情况

从本科起对嵌入式就有很强的兴趣,大学入学便加入了学校的电子协会,认识了很多志同道合的伙伴,到现在依然是非常好的朋友,在学长的带领下搞过51单片机小车,stm32平衡车,四轴,再电赛,智能车竞赛;大三退出协会准备考研,最终也如愿;

由于考研综合成绩不佳,选择导师时也是随缘分配了;机缘巧合下来到现在的实验室,主要做伺服控制,研一上上完课后,实验室的项目基本是我在搞,从硬件PCB绘制到软件编写调试等,自选了FPGA、DSP、PMSM控制等相关知识,对我个人也有很大的帮助。个人在读研之前就明确了自己读研后就想工作,因此也没有什么学术追求,导师也是偏工程培养,也不会要求有学术成果,主要是干项目;

二、准备阶段

本科阶段主要玩单片机,32玩得还行,基本的嵌入式知识都有所了解;

读研自己也花了比较多时间去充实自己,例如数据结构、操作系统、计算机网络这三门课程,学习的方法主要就是看网课,再结合书籍再到总结。有了理论知识后再到实践,譬如系统编程、网络编程,这又顺带学习了linux操作系统的使用;数据结构学了再刷刷乐扣,就这样研二就过了一大半了;剩余的时间就比较有针对的去学习了,譬如看了linux内核设计与实现,看看linux里面进程和线程是怎样实现的,线程调度是怎么个策略,内存管理相关细节,基本上这几个大件能够掌握一些理论知识再结合下内核实现,面试时能和面试官吹的就比较多了hhhh。

再后来偶然得到一块正点原子的imx6u开发板,自己又跟着教程学了下驱动开发,接触了u-boot,自己还挺喜欢底层的东西,在秋招前把imx6u的u-boot启动流程分析了十来遍,算是比较熟悉了,同时还看了《arm体系架构》、《程序员的自我修养》,说实话这本书对我帮助很大,以前知其然不知其所以然的知识,在看完这本书后,自己都能很好的去解释,重点像静态连接、动态连接、elf文件格式、hello world程序是如何被操作系统加载的、堆栈内存、系统调用的原理等等等等,帮助很大,强烈推荐;

理论知识具备后,又想到自己做过的项目基本都是裸机开发,没啥竞争力;于是乎学了下freertos,说实话,学了上面的知识后,结合野火的教程,再到freertos的源码,学起来很轻松,通读了源码,重点就是任务调度、任务管理、内存管理、中断管理、任务间通信等知识,再结合《Cotex-cm3权威指南》先学下这个架构的寄存器呀、异常呀、中断呀、常见的汇编指令呀等等;freertos基本就能玩得很透,面试也主要就是问这些基础知识;面试被问到最多的就是freertos的任务切换,一定要搞得很详细整个过程:搞清楚发生任务切换有哪些时刻,通过哪个异常来做现场保护,CM3里面的双堆栈机制,什么时候用psp指针,什么时候用msp指针;异常返回时有时如何恢复现场、pc寄存器如何变化等等;经常回答完这个问题后,我都会扯到linux里面线程调度是怎样的:other、rr、fifo三种线程的调度策略是怎样的?other线程底层是用什么数据结合来维护的,好处是什么?每次选择红黑树最左侧子节点是怎么实现的(virtual runtime),这样做的好处是什么?(能同时兼顾io消耗型线程和CPU消耗型线程对cpu的使用需求),这块的知识可以看看宋宝华老师的精品课,讲得非常清楚!这个课对我秋招帮助也很大!上面举的几个回答的例子是想提醒各位在面试回答问题时要尽量全面,尽量多延伸相关知识,把话语权掌握到自己手上,引导面试官去问你想回答的问题,这个技能很重要,需要在一场场面试中去总结出来;

再后来就是项目准备,简历上准备了两个项目加本科的智能车竞赛;其中一个项目为实验室项目,另一个主打项目我大概画了三个月时间,是对我本科毕业设计的四轴飞行器进行改进:将以前的裸机改为freertos,同时加上linux做了一些简单的应用:比如mqtt、显示、摄像头等等;从硬件画板到软件编写,由于本科毕设做了一部分工作,因此实现起来最后花了三个月便完成了;

接着就是简历完善啦,参考的互联网的博主阿秀的简历模板,我觉得很好用;主要写清楚自己的技术栈、项目描述;然后做了个项目描述的pdf:里面包括项目图片、项目github地址、项目软硬件框架;每次面试时打开共享屏幕,照着自己总结的框架来讲就行,即不会紧张,也不会遗漏什么要点,面试官也能能加容易明白你的项目(这个很重要,让面试官听懂你的项目你就成功一大半了,说明你的技术表达能力是没有问题的,我在面试过程中受到好几位面试官的认可);

总体上准备阶段就干了这些时,还有就是看一些面经,然后自己记录各种问题,然后写好回答模板,时不时拿出来复盘,我觉得这个也很重要,面试到最后你会发现,问过去问过来都是那些问题。。。。

三、秋招成果

前两天细细回顾了下,给了我面试的公司,没有一场挂掉,最后都oc或者意向了;总结下来秋招还是拿了好多offer,最终也拿到了自己满意的offer;面经大家可以看我其他帖子,在这就不重复了;

再放几个牛客上对我帮助很大的帖子,都是大佬写的:

秋招复盘——普通硕士做嵌入式也可以拿到50w年薪

2022年春招实习十四面(嵌入式面经)

一个2022本科生的秋招总结

2020年嵌入式秋招历程和对嵌入式软件未来的一点思考

此贴希望对以后想从事嵌入式行业的同僚一些帮助,也是对自己学习阶段的一个回顾。希望大家都能找到自己满意的工作!!

#嵌入式##嵌入式工程师##面经##秋招以来你最大的收获是什么#
全部评论
哥,未来想走嵌入式应用软件的路线,现在研一,本科是211通信类,没玩过板子,有没有必要去接触一下stm32
8 回复 分享
发布于 2022-11-04 11:07 广东
谢谢分享,研一来学习一下
1 回复 分享
发布于 2022-10-31 09:51 北京
大佬 能不能分享一下freeRTOS的项目 想学习一下
点赞 回复 分享
发布于 2023-07-04 12:10 陕西
大佬,能参考下你的四轴飞行器的项目吗,我本科参加过四轴飞行器的电赛,不知道该怎么扩展比较好。
点赞 回复 分享
发布于 2023-06-26 15:13 四川
老哥,请问能指导一下零基础嵌入式学习路线吗
点赞 回复 分享
发布于 2022-10-30 20:09 四川
楼主学历一定不一般
点赞 回复 分享
发布于 2022-10-30 13:25 陕西
哪个阿秀呀,想关注
点赞 回复 分享
发布于 2022-10-27 16:24 重庆
楼主最后签了哪里呀
点赞 回复 分享
发布于 2022-10-27 16:24 重庆
点赞 回复 分享
发布于 2022-10-27 15:14 北京

相关推荐

        时间过得真快,前一秒好像好像还刚收到入学通知书,现在我已经是一名准硕士毕业生了。        还记得刚来到哈工大那一天,我的家乡重庆正在经历百年一见的极端高温,从45度的重庆来到24度的哈尔滨,彼时的工大真可谓我的天堂。在工大读研期间,我布局找工作可以说算是比较早吧。相当一部分原因是对应试教育的厌恶,说得难听点儿就是考研不理想,觉得自己不是做题家那块料。所以很早就想清楚了不读博,要上班。研一上我幸运地结识了实验室的一位师兄,他有着丰富的工程经验和专业知识,在实验室的求职笔试与面试经历,当时都被我看在眼里,我也迅速和他建立了比较熟络的兄长关系。有了他,我迅速了解了实验室的日常作息和导师行为习惯,对于平衡自己的未来规划和实验室项目工作有了一个初步的认知。师兄为我推荐了各种嵌入式学习的网站、公众号等渠道,于是,在研一下课之余,我便经常去到实验室学习嵌入式相关的网络课程并跟着实操,同时学着一本《视觉slam十四讲》——这是一个小插曲,因为我本科是自动化,考研被调剂到微电子,因此刚入学的时候还有过找自驾相关工作的想法。回想研一上那一学期,可以说是我整个研究生阶段学习知识最投入的时期,Linux系统的操作、内核、驱动与文件系统的概念、源代码的阅读等等,在当时为我打开了嵌入式的大门,虽然不是科班,这一学期的紧急充电,还是相当程度上让我入了这行的基本门道,也为日后选择嵌入式岗位的工作做出了心理建设。       研一下,可以说是把上学期学的知识应用于实战,同时为丰富工作简历做出初步准备的一学期。彼时我的那位师兄已经通过集创赛的经历拿到了大疆的offer,实在是令当时的我羡慕不已,同时也充满了焦虑。诸如大疆这样的公司需要非常对口的项目经历和专业技术栈才会考虑应届生。当时的我一穷二白,自动化本科的履历对嵌入式求职的帮助微乎其微。于是我毫不犹豫地报名参加了集创赛,并以队长的身份组织大家开展工作。做比赛的过程,我觉得就是一个不断配环境、解决bug、查csdn和github,想尽一切办法实现预期功能的过程。这学期我甚至去得比上学期还勤,各种未知的问题折磨着我和我的队友,有时候甚至要上全英文的网站去研究csdn上所不能找到的解决办法。过程很艰苦,结果却是令人欣慰的,我们获得了全国二等奖,我的工程能力也在比赛中得到了极大的锻炼。       研二上可以说是迈出找工作的第一步,这学期我开始尝试做简历,投公司寻求笔试面试,并且有意识地去刷代码题目、看八股面经。虽然最后没能收到任何一个offer,但是这段经历让我接触到了最新的就业现况、也敲响了精神上的求职警钟——工作不好找,需早做准备。       于是,在寒假期间,我开始包装简历项目,基于曾经的竞赛经历以及实验室项目,还有部分自己本科的课程设计。虽然这些项目放到现在显得很粗糙,但却开启了我的第一次简历进化,放眼整个整个秋招过程还是很有里程碑意义的~       研二下算是我整个研究生期间,除了研一上之外的第二波行动力小高潮,这学期我一个人拿到了OPPO深圳的实习offer、完成了从0到中期的毕设工作量、发表了一篇SCI论文,几乎每天都是从早忙到晚,实习offer拿到手马上着手论文和中期,最后二者都是临近六月底才收工,然后过了一天就去深圳,一晚上完成找房。这小半年可谓是超级特种兵了~在此我要狠狠地感谢那位师兄,是他一直为我提供各种招聘信息,陪我深夜畅聊,倾听我的就业焦虑,没有他,也许我撑不过如此的高压阶段。      暑期在OPPO的实习,我第一次见识了大厂完善的组织结构和培养体系,OPPO的整体实习氛围很轻松,入职首先会与导师共同制定一个培养计划,分配阶段性任务,然后定期会进行工作进度交流,最后进行转正答辩。实习期间我的工作量算不上太大,主要是学习内核相关的源码,熟悉公司的研发工具与流程,也充分感受了大厂研发岗的工作氛围。我一直觉得实习最重要的有三点,一是争取到转正机会(假设是秋招目标之一),另一个就是熟悉企业的工作流程和氛围,最后就是尽量学到学校所接触不到的专业知识并能将其包装成一段成熟的简历项目。感谢OPPO为我创造了这三个机会,实习期间也为我提供了免费的会议室作为面试间。      下面说说我的求职选择,我按照一直以来的预期投递嵌入式岗位。这里的嵌入式是广义的嵌入式,我把传统制造业硬件涉及的嵌入式认为是狭义的也是最早期的嵌入式,代表公司有家电厂、车企、手机厂和大疆这种高端制造业,随着半导体产业的发展,越来越多的公司开始进行芯片的研发,包括高通、联发科等芯片原厂和阿里平头哥、字节PICO和腾讯芯片部门这种传统互联网大厂衍生的硬件芯片业务。现在大家嵌入式求职一般都是以广义的嵌入式作为目标范畴。对于工作地点,我其实没有太具体的要求,可总结为“第一回南方,第二钱够多,第三离家近”。所以秋招投递的岗位主要集中在成都、深圳、上海三个城市(为什么没有重庆,来自重庆的工科同胞应该深有体会。成渝两地的产业定位不同,重庆侧重传统制造业以及新能源车企,成都侧重半导体和电子信息IT,所以成都可以依靠各个IT大厂的硬件芯片业务提供相对高薪的嵌入式岗位,而重庆受制于制造业本身的天花板,加上其制造水平对比深圳诸如大疆、华为等高端制造业又偏低,薪资水平实在一言难尽。重庆人表示希望家乡未来好好发展,诞生深圳大疆一样的高端制造业,回家就业就有希望了)最后的offer决赛圈,其实也是在深圳与成都之间展开,选择大疆的原因很简单,薪资最高,嵌入式的天花板,另一方面我本科是自动化,受到各种耳濡目染,更想往高端制造行业去发展。关于职业道路的选择,我认为没有一个标准的答案,每一种选择有失有得,于我而言,选择大疆意味着要在高薪的同时要承担更大的工作压力,同时深圳地区更快的生活节奏、更高的房价相比成都会让生活少一些松弛;但是如前文所说,深圳和重庆有着相似的产业结构,都是主打制造业(相应的成都与上海有着类似的产业定位),所以日后即使想回重庆工作,第一段工作经历会提供很大的优势;再者,身边也有许多去深圳的老乡,我们普遍觉得深圳的物价水平和生活成本是四大一线当中最低的(可能广州更低,但是广州提供的嵌入式就业岗位不如深圳丰富)所以综合考量,深圳算是一线城市里面最具性价比(如果不买房的话)      写了这么多,都是我的个人求职总结。作为过来人,还是想建议各位即将开始秋招或者准备考虑找工作的学弟学妹们,永远不要想着把你未来的每一步路都计划清楚。计划永远赶不上变化,可以为自己定一个目标,不断地为之努力,如果中途发现实现难度太大,换个赛道也不是不可以。我们的最终目的都是能够过上好的生活,有的人觉得赚钱多可以让自己过得好,有的人觉得闲暇多可以让自己过得好,也有人两样都想要。只要最后的结果对得起自己一路的努力,能够满足当初至少一部分的预期,我觉得在当下的就业环境来说就是成功。我选择嵌入式作为赛道,拿到了行业龙头的offer,去到了比较向往的沿海地区工作,虽然也有离家远、压力大的遗憾,但我并不后悔。同在广东工作的哥哥常跟我说一句话:“家贫走四方,富甲留家乡。”希望通过我的努力,未来能让我的子女享受到后半句话的待遇。      最后祝各位学弟学妹秋招顺利,收获自己想要的生活!
点赞 评论 收藏
分享
评论
57
350
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务