公号:嵌入式校招君
嵌入式软件开发最强攻略一篇就够了!《嵌入式软件开发笔试与面试手册》:https://blog.nowcoder.net/zhuanlan/jvN8gj
以下是海康威视嵌入式面经汇总
一
一面:自我介绍项目 项目中的自己主导部分项目中的难点蓝牙传输特性TCP的传输丢失解决树莓派和单片机的区别(楼主做树莓派的,但感觉这个问题没答好)
过了一周受到二面通知
二面:
自我介绍
选一个印象最深的项目介绍
你有哪些优点和缺点
项目中的困难点和解决办法
有没有看其他公司或者是否有offer
期望薪资
反问
二
自我介绍讲项目(本人做了webserver和一个实验室机器学习的项目)问了问Linux,进程线程信号量、内存管理、互斥锁等并问我有没有实际用到过,举例闲聊了2分钟(问家是哪的之类)共计15min问得问题倒是不难,也差不多答上了,感觉方向不太匹配,貌似是嵌入式软件音频相关的,大抵是凉了,都没有手撕算法。
三
一面(技术)
一、自我介绍
二、课题相关 1.linux接触过吗? 2.做过多线程编程? 3.涉及到通信编程嘛? 4.上位机用的什么方式通信? 5.负责的工作? 6.上位机和下位机如何通信的? 7.电力猫是什么呢? 8.CS通信如何发起和接收 9.是主要负责人嘛? 10.项目之后的感受和困难? 11.学习的困难? 12.TCP拥塞控制,如何去解决?
二、实习经历 1.实习时的困难和学习方式 2.实习和比赛之后有什么感受嘛? 3.实习与研究生的项目一样嘛?
三、求职
四、手撕 1.自己编写一个strcpy函数 2.strcpy函数的崩溃问题
五、反问
1.海康的软开具体的工作?
偏应用层、编解码、嵌入式 2.面试评价
3.有几面?
2-3面,下一面HR,不排序,直接pass or out
二面(HR面)
一、自我介绍
比赛和课题
二、实习经历
1.实习的收获(除了专业知识外)
2.对加班的想法
3.可以接收的平均时长
三、个人情况
1.成绩绩点和排名?
2.硕士期间的主要精力分配如何?
3.找工作学习的内容?
四、求职意向
1.工作主要集中在哪个领域?
2.对海康的了解?
3.海康和课题研究方向的相关性主要体现在哪个方面?
4.工作地点的要求
5.家庭情况,工作期望
6.其他offer
7.联发科的薪资
8.个人薪资期望
9.offer选择的因素以及排序
五、反问
1. 多久出结果
2. 部门的分配、和什么有关
四
技术面是线上。关于技术面的内容,我觉得与面试官的风格有很大的关系。有的面试官主要考察的是学习能力,有的就会问很多技术问题。这个面试官就属于前一种风格的,面试内容大概就是,研究生期间学习上遇到的困难,是如何解决的。然后自己的课题我介绍了很久。
9月24号是线下的HR面,面试官很严肃。多说一句,在线下面试的时候,还是要好好准备一套合体且正式的衣服。我自己穿了一个衬衫+一条优衣库的长裤+一双皮鞋。最好还是不要穿半截袖+短裤。
面试官主要关注我不是杭州的,家离杭州也很远,是怎么考虑的。
个人规划
为什么要来海康
如何看待挫折困难
........
HR面结束以后就给我发了一个性格测评,通知我有综合面试。
综合面时间是国庆后,综合面大概是未来的主管对我进行的面试。没有技术问题,其他问题也不算难回答,我记得我讲了一个专利。后来才知道三面是sp面
五
一面-25mins
1.要身份证或学生证证明
2.自我介绍
3.项目中遇到的难点和解决方案(自己说了个socket但连问题都没描述清楚,吞吞吐吐靠最后面试官转移话题)
4.网络:TCP和UDP的区别
6.有没有用过多线程,进程和线程的区别
7.主要学什么语言,static的作用用法
8.最近有没有学了新技术,学到什么程度
六
一面
自我介绍
项目介绍
你做的这个项目遇到了那些问题,如何解决的?
移植uboot,只做了移植吗?
用的那个文件系统?
移植过程中,网卡驱动做了那些工作?
写过那些驱动,讲一个你熟悉的?
写驱动过程中,遇到过什么问题,如何解决的?
对网络设备驱动有了解吗?
你有什么想问我的?
HR面
自我介绍
作为北方人,你对南方的饮食,气候习惯吗?
为什么写博客?
读研也挺忙的,写博客不会影响你日常工作吗?
团队协作能力怎么样?举个例子?
周围的人是如何评价你的?
三个词概括你自己
七
突然收到电话面试,没有一丝丝防备。
技术小哥哥很温柔,但是也略有急,毕竟到晚上八点多还在面试,估计我后面还有人。
大致就是下面这些流程吧;
1.自我介绍
2.问了项目,项目中用到了SPI,他问了SPI相关的,工作模式,和I2C区别,速率多少?项目中还用到了位操作
如何用位操作把某一位置1/0? (问的很细)
3.说一下volatile static 关键字
4.数组和链表的区别?什么时候用数组?什么时候用链表?
5.如何避免重复包含头文件?
6.大小端是什么?如何用C语言判断大小端?
7.堆和栈的区别?
8.知道RTOS吗?用过吗?
.......
还有其他问题,目前想到的就这些了,时长四十分钟。第二天就二面
二面时间更长,问了一些人生未来规划,还有一些哲学的问题,总之和Hr小姐姐聊得很开心
八
电话面试
9月9号接到电话面试通知,9月12号接到电话。面试官先是介绍了一下我投岗的信息,并让我针对嵌入式软件开发-应用方向,讲一下与该岗位匹配的技能,然后让我讲一下我的优势和劣势,接着让我详细讲一下简历上最后一个项目,说到SD卡,问我项目有没有考虑过系统运行过程中SD卡插入的情况,如何保证系统运行过程中突然拔掉SD卡不会丢失数据。反问:公司对新员工是如何培养制度是怎么样的?总体时长:约12min。
专业面试
9月15号接到视频面试邀请,17号面试。首先是自我介绍,然后让我挑一个简历上觉得最难的项目讲一讲,接着就问项目中碰到的问题,做完项目之后有哪些收获。之后面试官问Linux进程间通信的方式有哪些,最后让我讲一下TCP通信流程,从服务器端socket编程讲到客户端socket编程。反问:电话面试的时候我有向面试官了解到公司对新员工有专门的培训,想问一下部门一级的培训内容大概都是哪些?总体时长:约25min(可能面试官觉得我对网络编程还算熟悉,后来没怎么问问题)。
综合面试(HR面)
9月23日接到HR面通知,28号现场面试,首先是自我介绍,然后问我项目组成员最多的一个项目是哪个,分别评价一下每个成员,评价一下自己,觉得自己有什么优点,什么缺点;介绍一下自己的兴趣爱好;用三句话总结一下自己;有没有什么一直在钻研的事,是什么驱动你去这么做;未来三到五年的职业规划,期望薪资;为什么选择海康,又为什么选择这个岗位...(还有很多,记不清)。反问:如果我能入职海康,走技术路线的话,未来的发展轨迹是怎么样的呢?时长:约38min
10月17号收到签约答疑待安排通知。
感觉海康威视的技术面不算难,不过HR面问得比较多,对求职者的性格,为人,价值观,职业规划都有涉及,没有提前思考这些问题的话还是比较容易翻车
九
====9.18一面=============
昨天晚上收到邮件说3-5天内电话面试,今天周五,我估摸着下周一面试吧,然后一整天全在实验室做课题数据分析。
今天下午就打来电话了。。。临时接电话跑到实验室走廊上面的。
1.自我介绍
2.问我在之前两家公司的实习经历,各种深挖细节。(不是看之前的朋友说了解情况的吗?)
3.tcp三次握手,socket编程,http协议
一共用时15分钟。
====9.23===========
二面挂。
来波吐槽。
1.加入钉钉群,邮件通知的面试时间,实则各种混乱操作。都搞不清时间点和人员,应聘的人也是,好多说临时有事,想推迟或者提早。整个面试时间乱七八糟,随机叫号的感觉。
2.开着视频,面试官板着个脸,可能面试了很久很累了,没问多少问题。我简历上基本都写实习经历和项目经历,可能不是他感兴趣的方向,我说了过程,没有给我一点反问。基础技术问题追着我简历上的知识技能问的,我知识技能没有写多少。然后问完就没有了,根本没有提前准备一些技术问题,完全是现场看简历上的知识技能说的。(我好好改简历,估摸着,我写什么,面试官就问什么,哈哈哈)。
十
三分钟over!!!
没有自我介绍
1,研究生方向是什么;
2,有没有接触过嵌入式的东西,比如图像,opencv方向的;
3,用的什么语言,c++会吗;
4,你有什么想了解的吗?无!卒!
十一
一面:
1.2分钟简单自我介绍
2.会什么数据结构(二叉树,链表,队列,栈),手写链表的插入,中间插入
3. GDB用过吗,具体解决问题莫实例
4. socket通信的过程,全部函数写一下。
5. 讲一个项目,你在里面具体干嘛了什么,项目整体框架讲一下。
6.讲一个你觉得,做过最成功的事情,在这些项目里面
hr面:
1.本科吗?为什么不考虑读研?怎么看待读研的?
2.参加的比赛,你在比赛里面做了什么,最后结果是什么,结果是否如你预期一搬,不是的话,你觉得什么原因导致的呢?
3.大学期间,最让你挫败的事情?
4.大学期间,最让你成功的事情?
5.你选择一个公司看重的是什么?
6.工作地点怎么看,你父母怎么看待你的工作,地点?
7.父母干嘛的
8.反问,海康培训机制?什么时候给通知?能否直接参加实习?
#海康##嵌入式##面试#