前两天有一位读者朋友问我一个关于嵌入式就业的问题:
正好我离开学校的时间也还不算长,也还清晰地记得当时找工作的一些事情。同时,从自己这两年的工作中也得出了经验。
所以这里试着分享一下这个话题,希望可以对一些正在找工作或者即将升大四的朋友起到一些帮助。
校招与社招
1、校招
(1)时间:
每一届都有两次校招,一次是秋招(8~11月),另一次是春招(次年3~4月)。今年比较特殊,春招时间往后推了。
(2)招聘信息的来源:
很多毕业生可能不知道校招的信息来源,我当时也不是很了解,刚开始我是直接到一些招聘网站上去查,比如应届生求职网。
后来发现有一种更有效的方法就是直接到学校的官网的就业中心那一块去查。
但是,一些企业往往只到一些985、211学校去做宣讲,这时候如果我们的学校不是这类学校的话,也可以关注周边这些学校的官网的校园招聘信息。
如果有自己感兴趣的企业,也可以到那些学校去听宣讲会、投简历、面试。那些985、211的学校官网的招聘信息很丰富的,比如华南理工大学的:
还有一种情况就是我们对某些企业很感兴趣,那也可以直接关注那些公司的官网,官网一般都有校招行程,比如海康威视:
(3)校园招聘的形式:
校园招聘分两种,一种是宣讲会的形式,企业到学校召开宣讲会。
一个企业对应一场宣讲会,宣讲会上会详细介绍企业的一些信息,包括企业简介、企业文化、晋升制度之类的。
这样的宣讲会很多,除了周末之外基本上每天都有,而且每天会有很多场。
另一种就是毕业生就业供需见面会,这是很多企业一起参加的(一般都有上百家),比如:
然后集中在操场或者田径场之类的,每个企业一个摊位,可以现场进行面试。
2、社招
错过了校招,那就只能走社招。社招的话可以到一些招聘网站上去投简历。
现在的招聘软件越来越多了,58同城、前程无忧、智联招聘、猎聘网、拉勾网、BOSS直聘、中华英才网的等诸多招聘软件。
我用过的招聘软件有:前程无忧、智联招聘、BOSS直聘、脉脉(看清楚,不是陌陌~~)。
我的体验是(找到工作的概率):BOSS直聘 > 前程无忧 > 智联招聘。
先说智联招聘,之前我在上面投了很多简历,基本没回复,感觉并不招人只是挂着招聘信息;
前程无忧还可以,投的简历挺多都有答复,也有打电话沟通;
BOSS直聘给我的感觉比较好,是通过聊天的方式找工作,聊天的对象是HR、工程师、技术总监甚至是老板。与我们平时聊天一样,觉得合适就发简历,觉得不合适就直接拒绝,很方便。
至于脉脉,这不只是一个招聘软件,也是一个社交软件,就算不找工作平时没事的时候也可以上去看一下职场人的生活。
这一点在之前的分享《记一次裸辞总结》中也有提到。
嵌入式软件就业
隔行如隔山,其它行业的就业问题我也不太了解,下面分享一下我所在的嵌入式软件行业的一些就业经验分享:
1、简历
简历一般写1~2页,涵盖的重要信息有:专业技能、竞赛经历、项目经历等。
总之,要把可以体现出自己的专业能力的经历都写进去。
写专业技能的时候注意用词问题,不要写精通xxx
(因为你可能对精通
这个词存在误解),可以写熟练掌握xxx
;
写竞赛获奖时可以根据情况进行具体描述,如果你觉得你的竞赛含金量很高可以,比如获XXX竞赛一等奖(参数人数XXX,获奖率xxx)。
如果含金量没那么高,那就可以含糊一点;写项目经历时可以写出自己在项目中承担什么角色,完成了什么任务。
另外,自己参与得不多、不是特别熟悉的项目别往上写,不然一问三不知就凉了。
2、嵌入式软件岗
嵌入式本身就是个很杂的东西,其中嵌入式软件岗的类别也很多。其实关于嵌入式软件工程师的职责每个公司的要求都不一样的,所以就导致了多样化。
比如有些要求可以在ST、NXP或TI 32位MCU硬件平台软件开发;有些要求会ucos、Freertos、rt-thread;有些要求熟悉Linux内核及驱动开发;有些要求图形开发经验等等。
其实,关于更具体的关于嵌入式软件工程师这个职位的描述可以上招聘网站上搜索这个职位,然后看看各个公司对这个职位的要求是怎么样的。
正在找工作的可以根据自己具备的专业技能进行选择,还在校的朋友可以通过这些职位要求进行更有针对性地学习。
下面列举一些嵌入式软件岗的职位描述:
可见,不同的公司需求是多样化的,有各种各样要求,我们需要全部掌握?全部掌握是不现实的。我们需要学一些通用的、基本的知识。
哪些是通用的知识呢?其实从各个公司的招聘要求中有交集的一些关键词就可以知道。
比如:C/C++语言、操作系统原理、常用数据结构与算法、Linux、STM32、ucos、Freertos、rt-thread、SPI通讯、IIC通讯、UART通讯、网络编程等通用、基本的知识。
人生苦短,多学通用的知识,以不变应万变。
学好通用的知识之后,我们再根据自己的项目经验,就可以确定职位方向,比如:
(1)通用知识+电机驱动、算法相关经验===>电机相关的嵌入式软件岗。
(2)通用知识+wifi芯片、蓝牙芯片使用经验===>专门wifi、蓝牙方向的嵌入式软件岗。
(3)通用知识+嵌入式Linux相关经验===>嵌入式Linux相关的嵌入式软件岗。
(4)通用知识+STM32===>单片机(不仅限于STM32)相关的嵌入式软件岗。
上面只是举例列举了常见的几类,其实更细的还有很多,我们根据我们的实际情况进行选择、专攻。
3、本科生与研究生
可能很多人认为读研没有用。其实读研是很有用的,有些岗位默认门槛就是研究生学历。
比如一些算法岗、FPGA相关的开发等,这些可能默认需要研究生学历。
我之前所在的公司有个组长出去招聘,招聘时面了一个应届本科生,各方面都很不错,但是那位本科生想要搞算法,然后就没有招。
回来在办公室里讨论起这件事,不招这位本科生的原因是因为其是本科生,本科生不应该搞算法,换句更难听的话来说就是本科生不配搞算法。
我听他这么一说心里也是很不舒服的,因为我自己也是个本科生。
我们没有办法去改变这种社会现状,唯一能做的就是努力提高自己的专业能力。如果我们足够出色,类似这样的门槛就不是门槛了。
本科生大多谋得的职位大多为上面说的单片机及嵌入式Linux这类职位,其中有机会做嵌入式Linux则建议往嵌入式Linux发展,不说别的,就为了高工资。
实在不行先做做单片机开发也是很好的选择。工资高低是相对的,相同工作经验情况下,嵌入式Linux工资普遍比单片机开发工资要高。
但不得不提的一个事实是:把51单片机玩得很溜的拿着高工资的人还是大有人在的,只是比例相对较小罢了。
总之,无论选择了那个方向,选择了就先好好走,与此同时也要同步着学习着热门的知识,为下一个机遇做准备。
研究生可以去做那些有学历门槛的职位,做算法岗、IC设计等,这些都是高薪职位。
但这些职位的坑位也是很有限的,难免得去和本科生竞争一些职位,这得放平心态,说不定也会遇到很多挫折。
比如去竞争像单片机开发、嵌入式Linux这些职位的时候有时候可能竞争不过个别能力很强的本科生。总之,能往高端领域走则往高端领域走。
4、嵌入式面试、笔试准备
学习编程我们都知道多练习才能提高。其实,面试也是一样的,多去面试就可以自己总结出一些经验。
尽量多投简历多去面试,哪怕有些公司并不是你心仪的公司。多去面试交流交流,一来让自己之后面试的时候不用那么紧张,二来可以总结出一些面试的经验,比如可以大概知道面试都会问些什么问题。
校招的面试流程挺多的其实,有些公司需要先进行网申、线上笔试,笔试通过后才会约面试,面试有可能会有1面、2面或者更多轮地面试。
对于我们嵌入式软件来说,一些中、大公司通常会进行三次面试,可能会有两轮技术面+1轮HR面试。
其中,技术面试可能会考察三个方面的内容:
一是考察一些嵌入式的基础知识,比如上面说的那些通用的知识。
二是考察编程知识,基本上考察C语言基础比较多,考察的形式多样化,有查错题、填空题、编程题等,有些也会考察数据结构的知识。
三是考察项目中的用到的一些知识。
下面简单还原一下我的一次面试经历(某中型公司的嵌入式应用开发工程师职位)。
这是一次惨痛的失败的经历,所以至今记忆犹新,分享出来希望可以对大家有所启发。下面看面试过程:
(1)线上笔试:题型为单选题、多选题、编程题。考察的知识面比较广:C语言、数据结构、网络、Linux等。
(2)一面:两位面试官,问一些嵌入式的基础知识,首先问有没有用过SPI,让我简单介绍一下SPI;
然后问会不会Linux,问了一个关于grep命令的问题,具体的问题忘记了;
最后问了两个与技术无关的问题,一是问我是怎么知道他们公司的,二是问我愿不愿意加班。
接着他们掏出一些小纸条,并给我一张白纸。每张小纸条上都有一道编程题目,让我从中抽一张,并在纸上写下代码。平时都是用键盘敲代码,这突然让我在纸上写代码,很不习惯。
我还清晰的记得题目是:统计两个32位整数有多少个位是不相同的?做出来之后,面试官问还有没有其他方法。
(3)二面:另外的两位面试官,先是问我做过哪些项目,让我简单介绍一下比较熟悉的一个项目。
然后问在这个项目中碰到的最大问题是什么,最终是如何解决的。然后问如果在工作中遇到困难时我会如何进行解决?自己查阅资料进行解决还是寻求有经验的人?
接着问我会不会Linux,会不会用vim编辑器。我说会然后就给我提供了一台电脑,同样给我一道编程题,让我在vim下进行编程。
然后他们在对面的另一台电脑上看着我编写代码,这个题目有点记不清了,是个求几个数最小公倍数还是最大公约数的问题。
这类求公约数还是公倍数的问题我们在学C的时候应该有见过,但是当时并没有上心。。
他们给了半个小时,我码了百来行代码也还没有得出结果,最后当然就是出局了。
从那次失败中我知道了基础是多么地重要,平时学各种花里胡哨的东西,到最后却被基础给打败了。
所以那之后的学习我都力求稳固基础知识,在这基础之上再去扩张其它知识。基础不牢,最后会摔得很痛的。。
这次面试在我看来,在我们嵌入式这一块算是比较严格的面试筛选流程。在这之前及在这之后面试的过程都很简单,感觉不痛不痒,有些没有线上笔试,有些是一轮技术面+一轮HR面就可以。
我的这次面试中面试官问的那些问题都是面试经常问到的问题,可以提前去准备准备。
以上就是本次的分享,希望可以对一些朋友有帮助。文中带有一些个人观念,不同意的朋友忽略即可。最后,祝各位求职顺利~
4.985硕士出来嵌入式驱动开发工资能到多少?知道真相的我有了信心
6.RT-Thread、LiteOS这些操作系统中,编译出的程序为什么能打印出当前时间?
免责声明:本文系网络转载,版权归原作者所有。如涉及作品版权问题,请与我们联系,我们将根据您提供的版权证明材料确认版权并支付稿酬或者删除内容。