【嵌入式未来】嵌入式软件开发最强攻略一篇就够了!《嵌入式软件开发笔试与面试手册》:https://blog.nowcoder.net/zhuanlan/jvN8gj《嵌入式软件笔试-2023年真题汇总》专栏:https://blog.nowcoder.net/zhuanlan/0oDWVm以下是联发科MTK嵌入式软件开发面经汇总👇👇👇一聊了四十多分钟,感觉聊了很多东西,项目细节,八股,现场写代码。还聊了研究生的一些课题相关和生活。TCP和UPD三次握手的八股文没答上来,问了tasklet,不太熟没答全。😅还是太菜了,准备不充分。其他基本都答得还行。流程:自我介绍,项目介绍,提问,反问二一上来自我介绍,然后问了为什么跑那么远读大学(因为我大学离家远),我就巴拉巴拉,巴拉巴拉。说完后,就开始谈项目,我写了三个,他每一个都详细问了,但因为我做的都偏研究(他后面也说了这个问题),所以嵌入式知识没问啥,只有第一个,是arm架构,他问了问arm和x86区别(昨天晚上准备了一下😂押中原题)。讲完项目,又问了问编程水平,还以为要手撕代码,结果他说他看我笔试成绩一般,感觉代码水平不行,我就巴拉巴拉,巴拉巴拉。后面问了些其他的,比如项目中遇到的难点啊什么的。接着就反问了,我问了两个以后,他说让我等一下,我一脸懵逼,寻思都要结束了,还有啥事。一分钟后,主管来了,居然还有个主管面😂😂😂,不过主管主要问了问家庭情况,职业规划这些,就没了。然后继续到了反问环节,我问了个很扯的问题,我问他们是不是台湾人(因为口音都太像了)😂😂😂,结果都不是,主管还是重庆人,他们说口音会被带偏。。。三7月19号   一面   全程问项目,无八股。45分钟有40分钟在聊项目。。。感觉联发科只看重项目 7月22号   二面   重点依旧是项目,最后十分钟聊天。有没有女朋友,在合肥有没有熟人之类的。。。 8月8号   三面  全程闲聊,项目技术一点没问。HR比较能说,后面二十分钟他说十句我回应一句,还给了我很多生活和工作上的建议四1.udp处于哪一层2.通信有没有fail过;3.讲解一下写过的驱动模型;4.讲解一个LCD驱动;(了解的还不够详细)5.emmc是什么,多大;6.uboot是怎么到内存中并执行的;7.LCD驱动是怎么在屏幕上显示图形的;8.sizeof字符串,问输出是几;9.写一个冒泡;10.如何判断链表有环。五开始先自我介绍,再说说自己的项目,我的项目是科研方向上的目标检测项目,与投递的岗位关系不大,介绍了一些,面试官不是太懂,问了几个问题,我就再具体了解释了一下,挺费劲的。八股文问了一些简单的,例如,进程的几种状态,堆和栈,C++的虚函数,以及sizeof用在数组名和指针上的区别,还有些其他的问题,答的一般,不太理解面试官想问啥,哈哈,不知道能不能过。六问在校经历       什么时候毕业,下学期还有课程吗?毕业条件是什么?    哪里人,为什么想要去成都    为什么投这个岗位    还投了成都哪些公司?    为什么不留在现实习公司转正?    问项目:我的3个项目,随便选一个讲。    对与dirver底层的东西,你愿意学习吗?    作为程序员,你更喜欢开发还是维护?    你对WLB的看法?    在联发科是否有认识的人?无七hr面1.你能说说你是怎样考量这两份offer的吗 怎么比较?说了薪资、工作时长等2.问:这次我拒了mtk的实习offer 秋招/提前批会有绿色通道吗得看我投的是不是原部门 看情况3.如果加班和你的家庭生活冲突 了你怎么办4.如果你跟别人意见不合你怎么处理6.还有一些职业规划等相关的问题7.最后就是你还有什么问题八联发科是我的第一个面试,可能刚开始紧张,并且项目和基础知识掌握的并不是很牢固,所以面完就没结果了。不过说实话,有些问题我觉得听离谱的,只能说因为做的方向不同,面试官不理解你做的东西,感觉不到你的工作量和实现难度,就不太好交流。问题整理:1、把项目的框图画一下,边画边讲各个模块的处理过程?2、FIFO表明是异步还是同步,是如何实现的?3、发端除了扰码存在异或运算,还有其他的运算嘛?是如何实现的?4、收端有运算处理嘛?怎么实现的?5、乘法器的流水有几级?时钟多少?延时多大?6、物理层有比较复杂的模块嘛?存在状态机嘛?能不能画一下状态机的电路图?7、信道均衡的本质?8、射频的中心频点,子载波个数,子载波带宽?九深圳联发科一面 主管面 60分钟全程问简历上的项目(三个)第一个项目1.介绍介绍 画图或者图片展示下2.怎么确定模块有无正常工作3.跟我讨论 如何改善比较好(启发颇多)还跟我说了,如何设计论证更严谨 (针对我的第一个项目介绍了谷歌的一些测试)看得出来面试官还是挺认可这个项目的第二个项目1.介绍介绍 画图或者图片展示下2.介绍我负责的一些工作3.讲解下欧拉角4.这个项目有没有一些测试的case标准5.项目的需求是什么第三个项目同上1.问下家庭情况 自己做决定还是父母2.以后想在哪里发展3.了解联发科吗4.面试官介绍联发科5.有没有对自己有个职业规划十一面1.自我介绍2.项目相关3.socket相关(项目)4.bootloader工作原理(简历上写的)5.手撕代码1)找出字符串中输入字符最后出现的位置  写出了从前往后找的代码 (我太菜了 把自增写在if里面了 面试官提示了)面试官提示可不可以从后往前找  重新写了一遍2)反转链表 我太菜了 问能不能用C++ 用栈写的面试官说coding style不错6.反问下去需要补充哪些知识面试官说你有一些基础的话 现阶段应该看深度 而不看广度总结:基础问的比较少 问了点项目 项目偏服务器开发 似乎不太感兴趣 没想到实习要撕代码测评:和二面时间一起发的二面1.自我介绍2.怎么了解的联发科,有同事好友在这边吗3.简要介绍一下你的学习习惯,比如怎么学习linux系统的4.你提到的编程小练习 怎么做的(我说了一下用fork时遇到的问题和解决方法)5.学校没有特别的项目吗?你的项目经历整体偏少6.大学课程跟计算机相关的有哪些7.校内短学期实践相关8.简历上写了HTML/JavaScript/CSS,你是怎么了解的我说项目有用到 但不是我做的9.项目分工10.回到JS,你没有用到 那你了解它干嘛?11.项目去年7月就结束了,你这段时间在干嘛12.实习会有导师阻拦或项目安排吗?13.女朋友14.看样子你立马能来实习?毕业论文要准备多长时间?写毕业论文(今年9月)之前是不是都是空闲的?15.你来实习,需要你做web前端,你会怎么处理?(因为我前面提到我不喜欢做web前端,没答好)16.有没有面其他公司的实习,投过哪些公司,都是武汉的吗?17.反问一面面试官对我的评价项目经历太少  但是代码基础和学习能力都还不错 进实习了就比较容易拿到联发科秋招的offer总结:有点压力面的感觉 会针对你说话小漏洞来提问你 二面也可以看出发哥很看重项目三面 没有自我介绍1.找实习的时候目标公司有哪几家?2.同学中找实习的多吗?3.有没有学长 亲朋好友在联发科?4.怎么去了解ARM体系结构和汇编的?了解哪些呢?5.有买开发板吗?写过汇编吗?6.从bootloader跳到kernel的汇编语句记得吗?7.kernel启动的第一个函数名叫什么?(bootloader面试官教了我很多)8.找实习的目的?想从联发科获得的收获9.你来到联发科实习,能给联发科,能给我(面试官)带来什么价值?  没答好10.本科哪里的?读硕士怎么不考虑换个学校?11.现在英语水平怎么样?12.女朋友13.有兄弟姐妹吗?多久回一次家?14.毕业后工作城市的倾向,为什么不想出去看看?15.反问1)武汉主要的业务面试官详细介绍了联发科整体的规模 从业务层面和技术层面分析武汉在联发科的一个定位2)二面面试官和您对我评价项目经历少十一面试官先自我介绍1.简单介绍自己2.为什么不考研呢3.你不考研 我个人觉得还是蛮可惜的 (面试官人真好,这其实都是个人选择啦)4.面试官介绍在学校做的项目和企业做的项目的一些区别5.问我某单片机项目跑的是裸机程序还是RTOS6.一个设备,在单片机中使用和在linux中的使用的区别,尽量讲讲7.介绍一下linux的项目8.面试官开始介绍MTK的一些工作 讲了挺久的,感谢。9.有没有了解一些嵌入式相关的企业 (多了去了)10.你有什么想问我的?问了面试官要一个简单的评价、实习工作大致内容简单的评价:基础挺好的工作内容:短期实习的话以学习为主 以手机线举例 balabala十二一面自我介绍 为什么去北方读研 为什么跨专业考研 有搭过http服务器吗?没有,顺带介绍一下聊天服务器的项目 聊天服务器的server是自己搭的吗? 知道局域网吗?你这个项目没有配置网段啥的吗? 线程池项目介绍一下,介绍一下难点 GDB用了吗? 介绍一下GDB的多线程调试。 智能指针介绍一下。 为什么智能指针能避免内存泄漏? git熟悉是吧,来,问问你怎么在分支上回滚? 有女朋友吗? 写题:删除单链表中的节点 反问 二面自我介绍 为什么跨专业考研? 介绍两个项目的背景。 还有其他项目吗? 看了看我的github 嵌入式软件开发和软件开发的区别? 为什么要有线程池这个东西? 线程池中线程用完了怎么办? (追问上一个问题) 进程通信线程互斥这种怎么学的,实操过吗? 为什么做这两个项目呀? 家在哪儿的? 问我的职业规划?看我简历上写的涉及面很广啊? 反问 三面        主要是谈心。十三自我介绍——扯了一下说一下项目和嵌入式的关联性?——主用的C++,项目关联性可能没这么大。。。GPU的应用经验。——扯了一下加速NNLinux下的编程。——估计是想问gcc编译和系统指令那套,没背不熟。围绕着项目强问(实在是太为难面试官了😥)——由于很不相关,面试官竟然帮忙找了他们做AI的部门,说是也有一定的招聘需求(感激涕零,面试官太好了)。于是换了第二位面试官,这个老哥也非常和蔼,一直笑着和我说,于是又重新经历自我介绍、项目经历、用什么网络、负责了啥。。。。第二位面试官说他们是做深度模型移植、改写之类的,主要是想把AI模型应用到嵌入式设备上,所以做的都是些量化、剪枝那些的,说我做的偏向于算法方案。十四一面  1.自我介绍   2.介绍一下图像融合(我研究生研究方向是图像融合)   3.问一些实习的东西   4.static   5.const   6.栈和队列介绍一下   7.堆和栈区别   8.虚函数占内存吗   9.多线程 多进程   10.双链表节点插入:1)插在指定节点前面; 2)插在指定节点后面   11.冒泡排序(没想到会写冒泡,惊了)   反问   1.武汉联发科负责的业务   2多久会有后续流程通知.   总结  总的来说,问的都是很基础的东西,面试官也很好,流程很快,面完当天就发了第二天二面的邮件  (小声bb:联发科使用的猿圈在线面试系统,由于设备问题,我听不到面试官声音,最后我和面试官是通过电话语音的,面试官可能忘了是电话,面完我就听到了面试官说,这个还可以,六分还是七分)   二面复盘(2021/08/13)二面  1.二面主要是聊项目   2.有没有拿到实习公司转正offer   3.对996怎么看   4.目标城市   5.家庭情况:兄弟姐妹等等   6.女朋友    反问   1.有几轮面试   2.什么时候会有下面流程通知   总结   项目问的很细,问了很久,   (小声bb:我又是和面试官是通过电话沟通的,面试官又又忘了是电话,面完我就听到了面试官说,可以是可以,就是感觉不会来。估计没了,GG)    三面复盘   1.目标城市   2.目前手上offer情况     3.给我大概介绍了一下mtk武汉的薪资(基本薪资,发几个月,等等都大概说了一下),说是后面hr会具体说     4.女朋友     5.mtk嵌入式可能会用C语言,可以接受吗十五1.自我介绍 2.对联发科有什么了解,然后面试官开始巴拉巴拉说深圳那边是做tv这块的。 3.为什么想来深圳,你是哪里人 4.开始问项目,挑了一个项目,介绍一下项目,你负责哪块,你具体做了什么,用什么技术,讲一下实现流程 5.问了一下大学c语言成绩 6.开始出题目,类似笔试题那种,第一题是每种数据类型的大小;然后是指针相关的,给你几个程序,问你输出是什么;最后是sizeof和strlen。 7.开始手撕代码,第一题写一下冒泡排序 8.第二题,输出100以内的素数 9.第三题,求二维数组的所有对角线元素之和 10.最后再问一个概念吧,什么是虚函数,纯虚函数 11.反问十六10mins自我介绍+42mins手撕代码1、 自我介绍2、 机械为啥转嵌入式(研究生开始转的)3、 数据结构是自学的么(本科有上过这个课程)4、 单片机外围接口有哪些(串口两个引脚和spi四个引脚)5、 单片机类型和芯片平台有哪些?(stm32f1,三星芯片和网上买的开发板s3c2440)6、 Linux是自学的吧(是的)7、 用python做过一些项目(介绍了第三段实习经历)8、 用什么语言较多(C++)9、 之前有检测到部分同学作弊情况,开始手撕代码10、之前有因为秋招刷过提么(有的)(1)输出A+B的值。(2)一根绳子分成若干份,计算若干份之积,使之成为最大值。(3)求一个数的平方根,不能用库函数。11、能来深圳么(可以)12、对联发科了解程度(处理器、无线、通信、流媒体)十七先一分钟自我介绍。1、问项目,画程序框图,根据项目问分工,原理。(聊了半个多小时)2、问了堆和栈的区别。3、笔试感觉做的怎样,重新问了笔试的多选题,还问我用python主要做什么,会不会正则表达式。4、问我有什么问题,介绍了成都这边主要干什么。5、说如果有二面,在下周左右,一些官方的话。感觉已凉,后面想来好多问题本来可以回答的更好,结果面试就忘了说了。如果对笔试有些问题不清楚的,一定要下来重新查阅。十八成都联发科嵌入式软件开发的岗位,提前批通过了,还没谈薪资;   主要有两面,一轮技术一轮主管面,三面也不算面试HR小姐姐打电话聊了聊。   一面:技术面,逮着项目问,先介绍项目,有哪些难点,你是如何解决的,如果有个新事物你怎么学习使用。主要考察你是怎么解决问题的,没有深入的技术。   二面:联发科现场,台湾主管面。全程家庭背景之类的问题,然后职业规划,人生最有成就感的事,最大的挑战,项目中印象最深刻的等等。然后简单问了:static global local的生存周期。当时脑子抽了,只答了static,另外两个没反应过来是全局变量和局部变量,居然回答了不知道。再问:pointer和reference的区别。答了初始化后引用不能再变,指针在内存是有空间的,还有他们的使用方式不同。面完就说感觉我是总体负责项目的,技术不太好。   三面:HR小姐姐问投了哪些,为什么不去华为,为什么要去联发科,为什么不试试互联网等。   每次面试间隔5天左右,提前批20天左右,通知过了。十九一、研究生主要学了什么专业课程(他不懂的都详细问了一下)二、研究生做的 项目 。让我介绍,然后他问他感兴趣的点,他说他是门外汉,我需要用通俗易懂的语言去向他阐释。我介绍的有些糟糕,然后他教我怎么介绍😅三、问C/C++语言知识1、对C++的理解2、C和C++的区别3、介绍一下面向对象的特性4、动态多态怎么实现的四、重写笔试编程题写完让我解释代码,然后问了代码他疑惑的点,还有程序的逻辑。给出建议。五、反问1、你们主要做什么产品2、我面试有什么不足,需要加强些什么二十联发科面经,全程25分钟,主要按照简历上写的提问,偏向项目叙述:1、 自我介绍;2、 项目流程;3、 项目中承担的任务有哪些,请具体叙述;4、 freeRTOS任务切换(自己简历上写了freeRTOS);5、 移植freeRTOS移植做了哪些工作;6、 linux进程与线程;7、 进程状态;8、 new 与malloc的区别;9、 一个可执行程序的内存分布情况;10、反问。二十一一面0、面试官自我介绍1、自我介绍2、研究生课题 问了一些 做啥的 怎么做的 主要落地还是理论研究3、linux会不会(不会4、操作系统会不会(不会5、学过哪些课程(本硕期间)6、本科的项目(简历上写了)7、硕士的项目(简历上的)关于项目这一块聊了很多(大部分时间都在这了)8、现在还用c吗 平时哪些地方会用到(不用)9、有男朋友吗10、谈几年了 他干啥的11、后来又问为什么想加入公司(大概这个意思)反问:应聘岗位的发展空间公司会以什么缘由辞退员工二面0、自我介绍1、聊项目 (挑一个最熟悉的)做了什么  有什么难点 怎么做的 你在里面具体在从0到有做了什么工作 如何调研 如何解决问题2、所做的项目里和计算机相关的展开说说3、项目开发环境  语言4、linux的了解程度5、c语言掌握和使用情况6、写过多少代码7、平时爱好(说了一些健身 旅游 之类 ,然后被问可能搞代码比较枯燥 你的这些爱好占用时间,意思不太合适,我做了一些解释)8、打算考公吗9、男盆友情况反问:分公司的市场是哪些培训机制 晋升机制正式做项目的时候有没有人带着之类二十二一面30分钟左右,一半问技术,一半时间问项目+少量聊天 0.自我介绍;1.哪些排序是稳定排序;排序稳定度的定义;还有一些其他的排序细节,忘了;2.用过哪些数据结构;怎么判断链表有没有环;局部的环怎么判断;3.堆跟栈;除了堆跟栈,C/C++编译时内存分区(5个);4.一个linux内核相关的题目,答了七七八八,记太不清了,应该就是linux内核组成,然后用户空间跟内核的通信方式这些,系统调用;5.linux中遇到文件无法删除怎么解决;(说了两种,面试官补充了一种)6.linux命令行用过哪些?vi用过的话,如何分屏7.项目难点,如何解决;8.有没有用ubuntu搭过server、路由什么这些9.项目里面挑了几个问题问中间穿插着聊天二面主管面,35分钟左右 ,项目(主要)+聊天0.自我介绍(打断了两次,问了一些问题,学生会经历、奖学金什么的)1.项目:项目介绍遇到的难点及如何解决挖一些细节问题2.聊天:研究生期间代码量有多少(多少行,多少个字节)对自己code能力的评估对联发科的了解城市选择的优先级(给了五个城市让排序)有没有女朋友等反问(问了四五个问题)重点问项目,二面挂了挺多人的。三、测评(性格测试)  8月6号四、三面 总监面,15分钟左右,项目+聊天(主要)1.还是自我介绍后问了下项目,难点及如何解决2.聊天(问了家里几口人这些,不记得了),最后反问(反问的问题准备一下可以聊得久一点)二十三技术面(两个面一个,半小时):1、自我介绍2、介绍简历上的项目介绍,如何分工的,然后着重讲其中一个项目,画软件流程图。(我奔着搞嵌入式驱动去的,面试官应该是做应用层移植的、android方向,感觉不是很了解和感兴趣我的项目,没有问啥深度的技术)3、笔试的题目打印出来,问了我第一道编程题怎么写的,分隔“;”字符串那题。4、问下排序,在纸上写下快排,写了差不多,再讲了下快排思路。(有一个同学要求写下strcpy的源码,还有一个同学没要求手写代码)综合面(两个面两个,20多分钟)1、问投了哪些公司简历2、说下同类型比较厉害的公司,说下原因3、讲一下最有成就感的项目和最困难的项目4、遇到和上级意见不合时,如何去解决5、反问一个问题(对公司有什么想了解的)二十四1、自我介绍   2、函数指针和指针函数,哪里会用到他们。   3、堆和栈的区别   4、new和malloc的区别   5、多态,动态多态和静态多态   6、智能指针   7、问了一下项目是不是平时的课设,我说不是,然后面试官好像不太感兴趣,就没细问   8、linux用户态怎么进入内核态   9、线程间怎么同步,同步的方式有哪些,具体怎么实现   10、问知不知道条件变量的惊群效应。。不知道。。   11、C++怎么嵌入C代码   12、C++如何避免拷贝构造   13、数组和链表的区别,为什么数组插入效率低呢   14、闲聊,为什么不考研,怎么学习的,用几个词形容自己等等   15、反问   更新一下  7.27二面   60min 1、自我介绍2、项目3、闲聊二十五30分钟   自我介绍   介绍自己最拿得出手的项目   自己的优缺点,同学老师是怎么评价你的。   有没有团队协作的项目   自己跟其他人比的优势(我是机械专业的😂)   对加班的看法   你是一个很拼的人吗(我不是个很拼的人😂)?   为什么不拼一些呢?   团队相处的怎么样,有没有吵过架?二十六一面      1. 介绍项目,讲了优化迭代的过程2.进程间通信方式?线程间通信方式?3.进程和线程区别?4.TCP和UDP区别?5.虚拟内存6.为什么内核区要放在虚拟内存的高位地址7.Linux内核知道多少8.手写strcmp反问通过面试,您觉得我的不足主要在哪方面?我下去再进行一个系统的学习。面试官说主要是底层,这个需要等确定方向了再学习一面问的比较基础,项目讲了很久,也会围绕项目问一些问题二面 两个面试官,有一个面试官给压力1.让做一个技术之外的全面自我介绍2.linix内核(知道的不多)3.linux信号机制4. 你的简历写的东西很多,但我感觉你会的东西没那么多呢?5.你是不是为了应付秋招,才临时学的编程知识?6.遇到了哪些问题,是怎么解决的?7.为什么选嵌入式?8.还投了哪些公司?9.为什么不投华为?10.有对象吗?11.本科在哪上的,也在哈尔滨吗?知道自己带点带东北口音吗?😂😂12.反问培训机制三面因为第二面被质问,本来以为已经凉了,结果二面完没多久hr就打电话过来商量三面时间了1.编程是自学的吗?怎么学的?2.对嵌入式的理解?3.对联发科的了解?4.进公司后交给你一个项目,你怎么完成?5.你跟别人相比,有哪些特质?6.职业规划?(夸了联发科平台大)7.为什么不投华为,投了联发科?(不想加班太多,又想学到东西)8.一个小公司干的事多,成长机会很多,和一个大公司工作比较固定,你会选哪一个?9.读研期间最有成就感的事?10.现在学校能网签三方吗?反问薪资组成二十七一面技术面:主要就是围绕着项目,扣项目细节:两个线程之间是怎么通信的?Qt读写文件的步骤Qt中socket通信,客户端和服务器的操作步骤?项目的代码量?C++面向对象的优点在项目中的体现基础知识:堆和栈的区别hash主要用在什么场合不记得了..................时长40min综合面1.挑一个做得好的项目聊,深挖其中的多线程细节2.看你C/C++、C#都用过,比较一下面向对象和面向过程3.Winform框架的优缺点4.项目代码量?5.学过哪些计算机相关课程(非科班)6.怎么知道我们公司的?为什么不留在南京?7.兴趣爱好,女朋友什么的8.反问二十八1. 自我介绍 2. 画项目的原理框图,问项目具体内容,比较关心通信协议方面的问题。  3. 你是这个项目负责人?你们项目有多少人?任务安排有人无法完成怎么办?项目进度赶不上怎么办? 4. shell:在一个目录查找.a文件并复制到另一个目录,用什么命令 5. vi: 删除一行用什么命令?跳转到某一行用什么命令?5. gcc: 编译优化用什么参数? gcc怎么让有warning就编译不通过 ? 6. linux: 解释一下信号量、共享内存 7. 问了笔试当中的一道做错了的多选题8. 知道哪些排序算法?随便写一个排序算法。之后又问,你觉得你有时间的话会怎么改进你的代码? 9. 你了解MTK吗?为什么来这里?沿海城市你觉得怎么样?10. 继续问我有什么要了解的吗?(我问了一下部门目前在做什么)二十九一面大概是45分钟,两个面试官- 项目介绍- 内存模型,变量都定义在哪个地方- 算法题:在一个字符串里面删除另一个字符串里面出现的字符- 二分查找 - 武汉主要业务:平板相关二面两个面试官- 项目相关- 实习相关- 爸妈职业- 女朋友?- 人生规划反问:1. 后续的流程是什么样的2. 公司的新人培训机制三面一个面试官- 投递的公司排名- 研究生阶段的最有成就感的一件事- 女朋友?- 你理解的嵌入式开发- 为什么不找上海的公司三十一面,2v1   自我介绍   项目介绍,项目方面问的挺多,一个一个的介绍   然后拿出了我笔试做的卷子,问了上面几道题,然后讲了一下编程题的思路做法,问我明明会做为什么没写上去,我说提交的时候没有保存下来😂然后问了一些基础的不能再基础的问题,比如sizeof和strlen的区别然后就聊了一下,问到了对公司的了解。然后问我明明你的项目都是做上层应用软件的,为什么想来嵌入式。  二面,2v2   距离一面也就十几分钟   主要是聊天,为什么选择这个公司   你的职业规划   理想的岗位是什么   家住在哪里   对武汉这边公司的业务有什么了解   然后就是反问了(我也问了一堆,哈哈哈,但是面试官真的都好好)   三面 1v1   问我为什么要留在武汉   父母是做什么的   你认为程序员的理想生活是什么样的   我看你做的项目都是偏上层应用软件的,为什么选择嵌入式(又是这个问题😂)   有没有自己钻研的比较深的算法   深度学习是用什么做的   然后就是反问阶段了,总之问了一些公司的工作,是否包住,薪资情况,以及岗位需求量等等(面试官特别耐心的讲解)三十一课题神经网络特征提取(面试官以前也做这个)问我现在是用C++还是python开始问C问我刷题没有排序几种 时间复杂度写二分查找(说了思想)写了个冒泡排序 (说我写的不对)问我有没有关注合肥的联发科(我说有啊 我提前批二面挂了。。。😒😒)有没有面试其他公司(说了蔚来还有上海一个嵌入式公司)吐槽我简历hhhhhhh(说面试一般不吐槽 除非忍不住😅😅😅)反问:正式批HC还有多少什么时候收到通知一共几面三十二一面技术面(40分钟左右):   两位面试官,都超好的,面试体验超nice;   上来先自我介绍;   冒泡排序、如何用指针实现冒泡排序,冒泡排序需要注意的事情;  平时在学校项目用的语言是什么?  strcpy的返回值是什么?如果让你实现strcpy函数,如何实现strcpy(char *src, char *dest, size_t t);   makefile,如果给你两个.c文件,请你编写对应的makefile文件;   new和malloc的区别?  最后开始问项目,聊了聊项目相关内容;  反问二面  同样也是两位面试官,整个过程还不错,网络有点不稳定,比较尴尬!  上来面试官先自我介绍,之后让我介绍一下自己有关嵌入式方面的相关信息;  正面怼项目,各种挖细节,反复确认;  有没有什么实际的网络编程或者网络通信的项目?(因为我建立写了TCP网络和操作系统)  多线程通信你是怎么看的?  TCP网络你是怎么学习的?   为什么想来武汉?   父母是做什么的?在武汉周边吗?  你对联发科了解吗?   兴趣爱好什么的,有没有女朋友?   你兴趣爱好这么广泛,为什么没有女朋友?(??????)  一件让你印象比较深刻的失败?   项目课题上在技术上比较让你印象深刻的事?  反问环节;三十三自我介绍 你对联发科怎么看 有没有女朋友 有没有投别的公司 先聊一些轻松的话题   项目:   介绍项目 然后就是开始长达45分钟的询问(扣的贼细,问和ARM相关的项目)   项目是和谁做的?分工是什么?哪部分是你做的?   1:因为我有FPGA部分开始问如何控制时序,怎么控制这个ADC的,如果不需要FPGA,传感器直接接ARM行不行,传输数率,FPGA和USB直接怎么传输?为什么要用异步FIFIO,为什么USB到ARM里面是同步通信( 我都在怀疑是不是在面硬件了都)   2:然后开始问ARM你有了解吗?嵌入式是什么?为什么要用嵌入式呢?为什么用的是UDP而不是TCP呢?UDP在linux里面是咋实现的?Makefile文件如何编写?怎么进行debug啥玩意没听懂。。如何调试的?(还好想起来了gcc和gdb)   你有没有什么优化方案?能实现吗?有没有搞过底层的东西?我们这有搞5G、驱动的、底层的,你对哪个感兴趣,为什么?遇到了哪些问题?如何解决?   项目达到预期了吗?你觉得做完这么多你感受如何?   问哈尔滨疫情情况,问你怎么看待封校。。   开始问别的项目,挑一个你说说吧。然后问你提到了精度,有没有考虑是如何提升精度的?(反正不懂科研项目就问一些奇怪的问题)这些都是你设计的吗?   我看你发了文章,文章是你写的吗?你是几座啊?哪个期刊啊?有没有大改退稿啥的。然后又让介绍另外一个项目。。。   你的职业规划是什么?你找工作看中的是什么?   后面记不住了。。开始反问环节三十四一面1.项目相关问题,介绍一下项目,遇到什么困难,怎么解决2.什么是系统调用3.虚拟内存,32位机虚拟内存分布,虚拟内存怎么到物理内存(MMU)4Linux文件系统了解不(不了解)4.手撕代码 链表第n个位置插入新节点直接到这些了,总之项目相关比较多,操作系统相关知识问的比较多,了解多的话很加分。二面整体气氛比较紧张,面试官步步紧逼1.为什么找计算机方面的工作,做了哪些准备,转行的整个历程2.找嵌入式的工作为什么却做了一个web服务器开发的项目3.为什么C++可以函数重载,C不行4.项目里用到epoll怎么效率就高了,用个循环不行吗5.服务器并发多少,思考过为什么出现瓶颈了吗,怎么不想着去优化6.告诉我应该多去深入思考,不要只是追求广度,思考更能体现学习能力(确实说的很对,这是我做得不好的地方,很感谢面试官)7.反问三面 我以为两面就结束了,正吃饭呢,通知我三面,应该是主管面,纯聊天1.找工作最看重的点,怎么排序2.觉得怎样的公司符合你的要求3.面试官还讲了一些选择公司的建议,要有一套自己的准则,很感谢4.加班跟学习到东西冲突吗5.目前找工作的情况,实验室其他人找工作的情况
点赞 28
评论 1
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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