【投稿】联发科MTK嵌入式软件开发面经汇总

【嵌入式未来】

嵌入式软件开发最强攻略一篇就够了!《嵌入式软件开发笔试与面试手册》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.问我某单片机项目跑的是裸机程序还是RTOS

    6.一个设备,在单片机中使用和在linux中的使用的区别,尽量讲讲

    7.介绍一下linux的项目

    8.面试官开始介绍MTK的一些工作 讲了挺久的,感谢。

    9.有没有了解一些嵌入式相关的企业 (多了去了)

    10.你有什么想问我的?

    问了面试官要一个简单的评价、实习工作大致内容

    简单的评价:基础挺好的

    工作内容:短期实习的话以学习为主 以手机线举例 balabala

    十二

    一面

    1. 自我介绍
    2. 为什么去北方读研
    3. 为什么跨专业考研
    4. 有搭过http服务器吗?没有,顺带介绍一下聊天服务器的项目
    5. 聊天服务器的server是自己搭的吗?
    6. 知道局域网吗?你这个项目没有配置网段啥的吗?
    7. 线程池项目介绍一下,介绍一下难点
    8. GDB用了吗?
    9. 介绍一下GDB的多线程调试。
    10. 智能指针介绍一下。
    11. 为什么智能指针能避免内存泄漏?
    12. git熟悉是吧,来,问问你怎么在分支上回滚?
    13. 有女朋友吗?
    14. 写题:删除单链表中的节点
    15. 反问

    二面

    1. 自我介绍
    2. 为什么跨专业考研?
    3. 介绍两个项目的背景。
    4. 还有其他项目吗?
    5. 看了看我的github
    6. 嵌入式软件开发和软件开发的区别?
    7. 为什么要有线程池这个东西?
    8. 线程池中线程用完了怎么办?
    9. (追问上一个问题)
    10. 进程通信线程互斥这种怎么学的,实操过吗?
    11. 为什么做这两个项目呀?
    12. 家在哪儿的?
    13. 问我的职业规划?看我简历上写的涉及面很广啊?
    14. 反问

    三面

    主要是谈心。

    十三

    自我介绍——扯了一下

    说一下项目和嵌入式的关联性?——主用的C++,项目关联性可能没这么大。。。

    GPU的应用经验。——扯了一下加速NN

    Linux下的编程。——估计是想问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.目前找工作的情况,实验室其他人找工作的情况

    #联发科##嵌入式##面经##秋招##提前批#
    全部评论
    真长啊。。。我划拉都得划拉半天。。。
    点赞 回复 分享
    发布于 2023-08-16 17:34 北京

    相关推荐

    点赞 评论 收藏
    分享
    26 136 评论
    分享
    牛客网
    牛客企业服务