华为优招 消费者BG终端芯片-嵌入式面经

本人西电研究生,实验室并不是搞嵌入式的,纯属个人爱好,普普通通,绝非大佬~
其实华为面试并没之前想的这么难,过程还是比较easy的,至少比某些bat大厂的面试要平缓轻松很多。

选择意向:
4月初就拿到了华为西北地区菁英计划(优招)的菁英贴,然后就是各个部门一直打电话以及去参观交流,最后因为个人想做芯片和操作系统,所以选择了华为终端芯片(小海思)

提前交流:
5月份的时候就已经参加过一次线上交(mian)流(shi),是一个大佬级别的专家亲自面试,上来先手撕代码:有效的括号
接着开始连环炮发问了...
1.“这道代码题你用到了栈对吧,那么讲下平时项目里什么地方会用到栈?”答:OS上下文保存
2.“堆和栈的区别,各自用在什么地方”?
3.“进程和线程有什么区别?”
4.“相同进程的多个线程可以共享什么资源?”
5.“多进程或多线程同步可能会造成什么问题?”
6.“死锁和优先级反转,分别说下是如何造成的?”
7.“中断和信号量的区别和各自的底层实现原理?”
8.”中断向量表一般放在哪里,它有什么用?“
9.“segmentation fault的原因是什么?对应的中断向量表的哪一个异常向量?”
10.“什么情况下会栈溢出?如何避免?”
然后项目的东西一个字都没有问,然后就结束了

笔试:
参加的6月份实习笔试(并没投实习),三道编程题,说实话真挺难的,只做了400多分,有道题实在做不太出来...

一面:
应该是7月9号,参加的是提前批最早的一批面试,当天排序第一个。
面试官先是复盘了一下笔试:这道题的思路是怎么做的?有没有其它方法可以做,比如动态规划?讲下动态规划的一般解题思路技巧(我是个搞嵌入式的菜鸡...咋一直问动态规划)
然后就很轻松了,由面到点的对每个项目问了一下,介绍下里面的工作量,并且对里面的知识点(操作系统、 驱动、算法这几个大类知识点)进行简要的考察。
比如:操作系统中,过多的时间片进行轮转会影响实时性,这里该如何解决?
总共大概20多分钟就结束了...非常快

二面:(一面十分钟以后):
面试官比较喜欢笑,感觉性格很幽默。
上来先寒暄了两句,然后对项目里的一些东西做提问,但是比一面蜻蜓点水般的提问要更细致一些,要求结合项目的背景、技术路线、难点去做简短的描述,也是对表达能力的锻炼。
后面看着项目要问完了,他问我还想聊啥?我说做嵌入式的,不然聊聊操作系统吧,然后就此开始讨论。
“操作系统有哪几种锁?”
“如果我在中断里想和一个用户进程做同步,该使用哪种锁?”
“如果中断里一定要使用会造成阻塞的锁,那么系统会怎么样?为什么?”
“在编程的时候使用锁应该注意什么?”
最后到了紧张刺激的手撕代码环节...好家伙...《接雨水》,这是个leetcode hard难度,而且我没做过,但还是侥幸做了出来hhh
总共大概30分钟不到就结束了...非常快

三面:(一二面两天以后):
面试官一看就是个大leader,亲和力和压迫力并存...
1.“你是做软件的,那么对整个芯片设计制造的工艺流程有了解吗吗?”  还好平时跟微电子的哥们玩的多,能答个七七八八
2.“对我们部门的业务方向熟悉吗?” 还好平时跟HR聊的比较多,也能答个七七八八
3. “如何看待现在国内外的芯片行业形势?” 还好平时看新闻刷知乎比较多,能答个七七八八
4. “项目里哪一个最有成就感?遇到了什么困难?” 这个就巴拉巴拉说了
5. “做实际产品的代码和平时学校里写代码,最大的区别是什么?”
6. “你做项目的动机是什么?为了钱?为了提升?还是为了啥?”
7. “以后进华为以后的职业规划,以后自己想创业吗?”
又交流了一下,对不同架构芯片生态发展的看法,就差不多了
最后有幸得到了这位大佬的赞许,愉快的结束了此次面试~

总结:
总体流程还是比较顺利的,原本考察的东西其实也不难,现在就朝思暮想的盼着华为提前批开奖~
在等待offer的过程中又陆陆续续面了一些该公司,截至到今天已经拿了10+个 offer了吧,其中包括腾讯、字节、百度、VIVO等(有些我前面写了面经,如果需要可以参考)
不过最期待的其实还是华为,希望开奖时有一个好的结果,希望能为半导体行业做出自己的贡献,许愿~
#华为面经##面经##校招##嵌入式工程师#
全部评论
老凡尔赛了
1 回复 分享
发布于 2021-08-24 10:30
离谱了
1 回复 分享
发布于 2021-08-19 09:58
老神仙了
1 回复 分享
发布于 2021-08-18 18:23
这个大佬强的不像话。🤐🤐🤐
8 回复 分享
发布于 2021-08-18 15:48
😵猛得离谱
2 回复 分享
发布于 2021-08-18 23:55
大佬,想问下segmentfault是对应哪个中断异常向量呢,data abort吗
点赞 回复 分享
发布于 2022-07-16 23:45
《七七八八》
点赞 回复 分享
发布于 2021-09-07 15:17
同等offer,好痛苦的过程啊😂
点赞 回复 分享
发布于 2021-08-27 15:20
大佬,这提前批面试过了,啥时候才会知道给不给offer呀。 要等到秋招结束吗?
点赞 回复 分享
发布于 2021-08-20 20:49
大佬
点赞 回复 分享
发布于 2021-08-19 19:00

相关推荐

2025-11-24 09:45
浙江海洋大学 安卓
想了想留着没什么用了,还是发给牛油们吧。boss投递,要提前去实习长文警告HR初试:1.先简单介绍一下你的情况2.你的成绩如何3.英语四级几分4.为什么不考六级5.为什么不考研6.你的专业主要上什么课?7.这些专业课的平均成绩如何8.你的校内实习经历是在走什么的?9.你们是有专门开设linux的相关课程吗10.这些项目做的具体时间大概是什么时候11.了解我们公司吗12.你目前找工作主要在哪些城市,以哪个为主?13.说一说你参加的杭州其他公司一般都在招聘什么14.目前有offer吗15.说一说你为什么想参加这个行业的工作16.有参加过具体的实习吗17.你在学校有担任什么职务吗18.你在辩论过程中主要扮演的是什么角色19.说一说你们是如何去进行备赛的20.你在辩论的生涯中有哪些收获21.你是独生子女吗22.大概什么可以过来实习23.你更倾向于哪个部门的工作24.租房可以自己解决的吧25.期望薪资?技术一面:1.说一下uboot引导内核的过程2.你的项目多线程是应用层的嘛3.内核多线程是什么4.应用层的协议5.每一层都说一个6.C语言全局指针,指向一个。。。,A函数创建,B函数访问如何呢7.局部变量A B。。。malloc连着问了四五个8.uboot向内核传递的参数9.SQL语句10.为什么用TFTP11.你了解哪些文件系统12.说一下内存管理13.口述一下链表的插入14.双向呢15.进程有哪些状态16.阻塞和就绪有什么区别17.怎么进入中断下半部18.为什么STM32可以用死循环,linux就不行19.如何让让A线程执行的比B线程运行的久一点20.如何查看CPU的状态21.IPC方式22.说一下信号23.ISR里面能不能用锁24.一定不能嘛25.linux有多少页26.内核层向用户层传递信息有啥27.除了系统调用还有啥28.说一下系统调用29.C语言如何打开一个文件30.什么情况下用fopen 什么情况open31.了解EMMC的协议嘛32.如果进程比较重要怎么弄33.一个string类型的数据如何变成int 类型的34.除了-’0’还有更快的嘛35.你是出于什么 想来做这个嵌入式36.说一下如何我自己写一个helloword这样的驱动,执行的第一个函数是什么37.最后一个呢38.I2C上拉还是下拉39.为什么用上/下拉40.GPIO的中断模式41.除了高电平中断还有吗42.VFS层43.说一下死锁44.你给我创建一个死锁出来45.内核镜像用的哪个版本的46.说一下connect的时候client端如何和server端通信的47.说一下三次握手48.四次挥手呢49.你用过什么网络抓包工具50.具体用过还是只是看过别人用51.你在学校进行过调试吗52.你还有什么想问我的吗技术复试:说你一下你知道的Linux子系统说一下中断的流程切换到下半部的方法有哪些说一下你的驱动是怎么实现的wireshark怎么对于一个特定主机进行路径抓包了解tcpdump吗如果给你一个芯片手册,没有I2C从机地址,你该怎么查看什么是虚拟地址,你举个例子我现在用DMA进行数据传输,要用物理地址还是虚拟地址然后好像是一个什么东西用的是虚拟地址还是物理地址,好像是挂载驱动?你还知道什么外设poll和socket有什么缺点,epoll响响应的解决了什么呢有没有在存储效率上提高呢udp可以用connect吗,为什么如果我硬要用呢你的client端的信息匹配成功后使用什么结构存储的然后好像讨论了一下这个结构你有没有处理过大量接入然后崩溃的问题,还是你做的就是小数据量的听过无线传输吗内核里的什么问题忘了,反正没回答上来你系统的学过 linux吗说一个你至今仍然难以解决的问题换了一个面试官,像是主管:你学linux驱动多久了,说一下我要把第3位清零怎么做还有更快的吗你自己有完整的从零开始写过什么吗我看你简历写了很多,你更偏向于做图形,应用层还是驱动对我们公司有什么想了解的吗复试还问了一些问题但是比较难所以忘记了。四天之后HR加微信告知面试通过,填写应届生应聘表,但是三天后被告知部门更倾向于杭州本地学校的应该是去杭电线下招聘了一波。然后两周后又来问我要不要试试别的岗位。给我转到C/C++应用层岗位。应用岗复试(当时气得我没写面经忘记了)是两个人一男一女1 粘包是什么2 动态规划 双指针 哈希表解释3 udp至多多少字节4 什么样的情况算是coredump呢5 你举个例子6 说一下tcp udp的格式7 你的微信聊天时候如何保证对方是你父母的然后我叽里呱啦扯了一堆什么路由表端口映射,最后面试官打断我,压力我逻辑不对,说答案是微信号码。我:?8 反问别的忘完了太久了。一面当天十五分钟后就告知复试了,因为中间有双休,出不多也是两个工作日联系我的。整体来说节奏比较快三场面试压力都比较大。
点赞 评论 收藏
分享
评论
21
104
分享

创作者周榜

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