本人一个垃圾大学学渣,毕业就一直干着嵌入式软件开发,这次换工作也是深思熟虑后的一个选择。面试了两家公司都拿到了Offer,还是极大增强了我的信心。同时,在面临抉择的时候也是一个艰难的过程。
海康威视面试:
其实我自己认为我们这种不好的大学毕业,这样的企业应该是不会考虑我们的,当时想去面试就当是一次经历吧,大公司是怎样的也该去看看,就当开开眼界。想到这次面试是一个机会,自己还是准备了一下,对应面试上的职能要求,详细的看了相关部分的内容,面试的时候好几个都问到啦(哈哈)。
我也属于社招啦,海康威视那边流程还是蛮规范的,比较清楚。都是流程性的,第一个当然是签到啊,填个人信息啊啥的,然后就等待面试,那天周五下午面试,人巨多,有java有嵌入式,只有一个小姐姐在那里弄,忙的要死。那时候心里就想,我怕是凉了,打个酱油吧。一共面了三轮,技术面,HR面,总监面。
技术面主要是介绍一下自己,然后就开始直接问项目啦,把自己的项目简述一下,必要的时候可以自己带几张白纸,可以方便画出项目构架图啦,说的可能会清楚一点,然后会通过项目问一下相对应的知识,没有问到很复杂的问题,都是比较基础的吧。比如你项目用到了TCP,TIME_WAIT,CLOSE_WAIT怎么产生的,如何解决过多TIME_WAIT状态。对于字节对齐的理解,32位机器上的代码移到64位机器上代码,有哪些注意的,需要修改的。还主要问了一些问题,让你给出思路,解决方法,类似于一些文件的操作也会问到。整个技术面大概面了40分钟左右,接下来就是HR面了,这个基本上表现的正常一些,积极一些,不要问一些太傻的问题基本没有大的问题,补充一下,最好面试公司,先去要面试的公司官网看看,企业理念啊,具体产品啊啥的,很有帮助,不然到时候问你对公司有啥了解,基本就懵逼了。和技术面试让你问问题就问技术相关的,别问待遇五险一金那些乱七八糟的,那个留给问HR.最后总监开会,等开完然后又去面试了一轮,基本10分钟就结束了,也没问啥,比较直接,估计就是认识一下的感觉,也没问啥技术,总监还蛮帅的,哈哈(我是Boy,纯粹觉得)!
最后说一周内给通知,我周五面的,周二给我发了Offer,电话沟通详细的一些待遇问题,收到Offer当时还蛮激动的,哈哈。
涂鸦智能面试:
这也是一家我蛮看好的一家公司,主要发展AI+IOT,不过加班还蛮严重的,听说9点下班是正常时间,面试的人也很多,应该属于扩张期招聘职位还满多的。
我面试的无线嵌入式软件开发工程师,主要对TCP,HTTP,NBIOT这类相关通信要求比较多。不过个人感觉还是有点忙乱,人来人往。面试流程四轮,笔试,技术面,技术总监面,HR面,给我弄了4小时,中间等总监等了一小时。笔试的话其实还好,基本也是一些比较基础的问题,直接把笔试题贴出来的话也不太好,所以我大致说下知识点吧,后面我会将我总结的知识点再记录一份博客和大家分享。
笔试知识点:
1,大端小端字节序
2,malloc使用的一些事项,free后指针要指向空类似问题
3,结构体字节对齐,形参,实参的区别,数据溢出
4,位操作,函数指针,排序,链表操作
接下来就是技术面试,基本就是根据笔试题进行一些解答,问了相关HTTP,TCP,NBIOT相关内容,还好我都整理并看了,回答的都还不是太差,准备还是很有必要的。在后面就是总监面试,问的问题不多,进程线程的区别等等比较经典的问题,介绍项目,带张白纸很有必要。最后HR就是聊聊薪资待遇,也没有太多,后面的话就是等通知,周六面试到周一给我通知,然后要体检OK才会给Offer,当然最后也是成功拿到了Offer.
对于面试,准备是非常重要的,我后面会说说我自己的准备工作,希望能有一些参考价值,祝大家都找到满意的工作!
自己的准备工作分享:嵌入式软件面试准备与知识点总结