嵌入式工程师精选面经合集
2家公司
10篇面经
最新 热门
/discuss/767798250765025280/discuss/767292650905927680/discuss/766931901444521984/feed/main/detail/0d8ebd968d4e4e27b6346e3daa45eb16
06-28 18:25
已编辑
中国科学院大学 C++
卓驭 嵌入式中间件实习 面经
写一写面经,回馈一下社区。⌚️timeline:五月底👋part1:自我介绍 && 项目介绍1. 项目里的内存占用,资源使用的性能评估?性能优化的思考?2. 端侧大模型的选型?3. 机器人比赛中最难的一个问题?技术方案的选择用了多长的时间?4. 之前实习的主要工作?方案是如何确定的?5. 对车载中间件的了解?6. 。。。忘了🤏part2:八股拷打1. 设计模式?平时开发有用到过哪一些设计模式吗?2. 对多态的了解?静态and动态?3. 虚函数里面父类和子类的交互?4. C++容器中vector和list的差异?5. vector的底层实现原理?扩容机制?如何避免反复扩容?.6. vector是存储在堆上还是栈上?好像是元数据在栈上,实际元素在堆上。7. C++智能指针的了解?weak_ptr的用处?shared_ptr循环引用问题?8. linux系统中多进程通信?性能要求高的场景用什么通信?9. 项目中用到了那些多进程通信?怎么选择的?10. linux调度策略?cfs?11. 对上下文切换的了解?12. 如何通过代码优化来减少频繁的上下文切换开销?线程代替进程,线程绑定cpu...13. 对于linux内存管理的了解?14. 了解虚拟内存吗?三级页表?15. socket通信,tcp的流程和api?16. 对IO多路复用的了解?poll,select,epoll原理与区别?✌️part3闲聊:1. 未来三五年的规划?2. 实习时长?43. 平时的爱好?遇到压力怎么排解?实习比赛中压力最大的时候?4. 反问?工作内容?正向文档与写代码的比例?55开全程大概45~50分钟,体验不错,面试官很友好。
查看50道真题和解析
点赞 评论 收藏
分享
/feed/main/detail/cccfd408717b4d9cb6e3de65b86ef209/feed/main/detail/6e0568eb1d6948b4a4445cad9ed9172b
社招 纵维立方科技-嵌入式-面试 总结
总体感觉-个别问题考的特别的深(回答的不太顺畅-略有担忧)。rtos/linux操作系统,c++;0.自我介绍+简历拷打1.智能指针说一下?(说了下 三种指针和不同的应用场景独占-适用于只对该资源保持唯一的所有权。共享-适用于-多个指针对该资源都享有所有权的情况。弱weak_ptr主要是用在共享指针出现循环引用的场景)又问了下shered_ptr的引用计数是保存在堆上还是栈上?(我说是堆上,他反问确定吗)问:那说一下shered_ptr的这个指针的实现原理?(本质就是每个共享指针都会关联一个控制块(这个控制块是在堆上分配的),控制快上带有引用计数和弱引用计数.通过引用计数来管理所指向对象的生命周期,说了一下他的逻辑:引用计数就是记录当前有多少个对象指向了这同一个对象。每次创建新的,这个引用计数就递增,当销毁时引用计数就会递减!)2.volatile的作用。(大概:防止变量被编译器优化实现对寄存器的实时读写多线程或者中断情况下,都读取变量是会读取变量值,这保持了数据一致性)3.实时操作系统是如何保证它的实时性的?(抢占式的任务调度,优先级的设置,中断的快速相应。查了ai:可能还得加上--一些避免死锁的机制,一下同步的机制-比如互斥量信号索、、)4.实时操作系统在做任务切换的时候会做哪些事情?(保存当前任务的上下文-比如寄存器和堆栈指针;调度器--根据调度算法选出一个要执行的就绪任务。同时更新调度信息。选出后-就加载新任务的上下文信息--涉及寄存器的恢复和堆栈指针的设置做上下文的切换并启动新任务。。。)5.ucos有哪些调度方式?(基于优先级的抢占式调度,时间片轮转调度)6.linux上的init进程会做哪些事情?(系统初始化工作:主要是挂载文件系统,初始化设备的驱动;启动系统的服务:运行启动脚本和相关的管理服务进程的管理:比如自动收养孤儿进程。。。)7.僵尸进程是怎么产生的?(子进程先于父进程结束运行,但是父进程没有进行正确处理子进程的终止-即没有及时收尸,就会产生僵尸进程)8.linux的进程间通信有哪些方式?(提起有速记:队内管s信,毫无压力消息队列,共享内存,管道,socket,信号量)问了下进程间的共享内存是否可以使用互斥锁?(互斥锁一般是用在线程间的,但进程间资源竞争理论上是可以的,比如你在某个共享内存放置一个互斥锁标志位,大家访问前都去获取锁)那么这种方式可能会引发什么问题?(死锁,频繁竞争增加开销-导致性能下降,可能导致优先级反转或者饥饿--这些都是会导致cpu效率下降)9.说一说tcp和udp的差别(速记-可怜应用船-可连应拥传可靠性,面向连接行,拥塞处理,传输效率,应用场景)10.socket的read函数返回值的解释?(大于0,是表示是实际读到的字节数=0,读到文件的末尾或者流的末尾,tcp的话-通常意味对方已经关闭连接<0,表示读取出错了,通过errno可以查看是具体哪些错误。)11.反问:团队的规模如何-该岗位的定位-加班情况如何?
查看15道真题和解析
点赞 评论 收藏
分享
/feed/main/detail/31c8b4995a794d45b8e27f3019bb1bbd
深圳齐昕动力嵌入式开发岗位 (锐评)
1.作为我第二家面试的公司,总体来说,体验很差真的,具体......2.一面技术面,首先自我介绍(巴啦巴啦),项目介绍:超级电容控制器+空中机器人xiao姓主管:超级电容控制器开发的过程中有没有遇到什么问题?回答:测试的时候出现过27211驱动导致的mos管无法开启或关闭的问题,排查后发现是淘宝买的芯片有问题,体质较差xiao姓主管:怎么会是驱动问题呢,分明是你没有把项目做好,巴啦巴啦说了一大堆,然后还说我们rm战队很烂?(由于初次面试,经验不足,比较老实,换现在真的会和他爆了),然后又说他们公司做产品怎么样怎么样牛逼,期间我想对他的一些问题或者说法进行反驳,但是都被无情打断(乐),后面就交流了一下他们公司的一个产品情况(听说一些牛油因为不了解他们产品而被直接结束的情况,我也是第一次听说这种情况。作为一个新人,不了解你们公司不是挺正常么???)后面的内容就想不起来了,反正给我的感觉就是,真在拷打!我面的公司大大小小的也有十几家了吧,态度排名,这家倒一,没得说3.二面技术面,首先是一个比较和善的小哥来面试,一开始还好,面到一半,这个时候重点来了,那个xiao姓主管又过来打断我了,直接就问我什么时候可以去实习,我寻思着怎么老把我的话打断呢?礼貌?然后我就说6月底,他说不行,硬性要求两周内,我说,也行吧,毕竟那个时候没什么课,到时候考试就请假回来考试就好,他说OK,让我后续和HR沟通4.由于面试的时候是五一前一天,和他们HR交流的时候已经是5.6号了(约定是两周内报道),本来打算收拾包袱去深圳了,结果他们HR第二天又说不推进了,啥情况?神人公司真的5.结合众多牛油的面试反馈,还有我们rm圈子里的一些了解,just避雷
查看4道真题和解析
点赞 评论 收藏
分享
/feed/main/detail/15b96a4ad79445b0ac9f324ad7a723e9/feed/main/detail/2ca441be900e443db6091fe210a69157/discuss/765117621200003072/feed/main/detail/90b9e864997c4d26816352af4266e281/discuss/764030571319169024/discuss/764843838719475712/feed/main/detail/4fdddb92c36443278acddd1171ebf6e6
影石Insta360 嵌入式系统工程师 面经
1.简历自我介绍2.技术面(面试官全程1h问的都是实操经验,没有八股文,问题比较开放-因人而异)●离职原因?为何没有骑驴找马?(行业低迷下寻求个人进一步发展+家人生病的时机)●iic协议时序是怎么样的?是如何启动的,如何结束,如何确定ACK和NACK?(scl高时,sda由高变低; scl高时 sda由低变高;第九个时钟-拉低sda即为ACK,拉高则为NACK)●是如何仲裁的?(比如多个从机的仲裁)--这个我说不出来--慌的一批!!(现在想是不是线与逻辑?)●在linux操作系统和MCU上,如何查找内存故障相关的问题?(MCU讲了如何JLINK调试工具+寄存器打印和保存+栈回溯,LINUX上讲了如何gdb+coredump,后面也提及了strace工具)(他问了gdb如何去执行和调试coredump和使用过程?我记不起来了...顿时感觉药丸了)●用过哪些操作系统(UCOS,LINUX,NUTTX,RTT),在实时操作系统上用过或者做过哪些工具?(我说到了单片机上用示波器去拉低拉高io查看耗时情况,然后自己对应的位置设立flag查看调用情况,第三方工具没用过---感觉不是对方想听到的答案)●阅读过内核哪一部分的代码?(我说我-以前看内核视频的适合,每个部分都看过源码,现在有点久远了)●如何解决程序瓶颈问题?(我讲到了top,free指令,还有perf工具)●如何解决内存溢出类似的内存问题(我提到了人工检查--释放和申请成对,mcu利用调试工具和栈回溯,然后Linux上的valgrind工具);●描述下最有印象的一次项目经历?(讲了一下给别人解决bug的一次项目经历)●自己感觉比较擅长或希望哪一个方向?(我说-按照公司方向走,反说公司开发得看看自己怎么选择?我mcu或者linux方向的应用开发皆可-如果两者还有选择的话,我选linux方向-希望在这方面更加深入成长--后来感觉给自己埋了一个雷)说一下内核那几个子系统--内存管理,进程管理,网络管理,文件系统,进程间通信,驱动等对哪个比较熟悉?(我选了网络--因为开发的时候有用到了●有无linux开机优化的经验-讲一讲?(我说有过将47s开机启动完善到20内的经历:说了几个比如ssh的优化,rcS内复位的优化,将很多内核操作后置的行为-●比如加载文件系统、ko模块,启动UI的优化等等)●如何优化开机启动-比如给任务优化到5s--给思路!(属实没有研究过内核启动的必要条件,说不太出来---面试官安慰说-没关系。)●网络传输如果发生丢帧或者延时和卡顿,怎么办--给解决思路?(我提及了这个接入交换机或者路由器-通过抓包工具来查,提及了两个工具wireshark和tcpdump,来分析到底是网络风暴/拥塞,发送方发出数据帧慢了还是错了,还是接收方收的慢还是收错了还是他应答的慢了,来定位)●网络的可调参数有哪些?(这真的到了盲区了,我一开始说的是TCP的socket,bind,listen函数里面的参数,他说不是这个,我有点懵,后来反应了--应该是TCP流程的那一套参数:比如建立连接的参数-SYN Retry(SYN 重传次数)、SYN Timeout(SYN 超时时间)数据传输参数:TCP Window Size(TCP 窗口大小)、Max Segment Size(MSS,最大段大小)、TCP Congestion Control Algorithm(TCP 拥塞控制算法)连接关闭参数:FIN Wait Time(FIN 等待时间)、Time - Wait State Duration(TIME - WAIT 状态持续时间)、Keepalive Time(保活时间)只有这个收发缓存是我用过的:Receive Buffer Size(接收缓冲区大小) 和 Send Buffer Size(发送缓冲区大小)我后来AI查的,但是没想到。。。药丸的感觉越来越重)●最后问了下:MTU的含义?即最大传输单元(Maximum Transmission Unit)●●反问阶段:我想问下这个岗位的定位是怎么样的?说是给其他团队兜底的存在!其他团队解决不了的他们来解决!所以不需要懂得太广,要懂得深刻!沉默了--没其他问题了!上述应该是80%+的问题,可能有个别遗漏,全程一个小时,语速和节奏中等偏快!●--面完总体感觉:我回答的不够深入,感觉不够完美,难过!--
豁达的小鲸鱼反对画饼:太强了佬
查看19道真题和解析
点赞 评论 收藏
分享
/feed/main/detail/7a6cc02dde03482e9a208b74cfa15580/discuss/764028971380928512
暑期实习投递总结
鼠鼠3月份开始投暑期实习,5月底就结束了,今天做一下全部的总结,也算是和大家作作参考。基本投的是嵌入式软件开发,有少数的投的电机控制工程师,大概进面的比例是1/3,好多公司投了过后没有任何消息,基本打水漂,最后只拿美的和华为两个offer。下面是按照进面的顺序排序,我只列了进入面试的几个公司。1. 美的,电机控制工程师。一共三面,一面AI面,二面技术面,三面主管面,非常简单,点击就送。2.地平线,嵌入式系统软件开发实习生(MCU)。其实我没有学过操作系统,当时投递都没想过我会进面,很神奇,哈哈。最后当然是一面挂,具体面试中问了很多关于操作系统的,比如死锁之类的,当时只能抓耳挠腮。最后手撕是判断链表是否成环,acm模式。3.乐鑫科技,嵌入式软件开发工程师(驱动/芯片支持)。一面是技术面,有英文的自我介绍和项目介绍,然后就是手撕,用C语言对变量进行位操作来达成面试官的要求,一共有三个题目,最后有一个手撕是反转链表,蛮简单。后面敲打了1个多小时项目,面试官对我好像挺满意。二面是HR面,就问一下个人的基本情况。三面是主管面,也是技术面,针对我的项目问了一个多小时,但是问的和第一面完全不一样,不是针对我项目里面做的东西来问,而是对我的项目中的技术点进行发散,比如我在一个新平台上移植编码器协议,他问编码器用的485电路是怎么设计的,这些电阻为什么要这么取,当然这算比较简单的问题了,三面最后手撕让我用ARM的两个gpio来模拟芯片如何去获取编码器的数据(我从来没想过会让我手撕这玩意,我这玩意的代码是移植过来的,源代码几千行),最后的结果就是手撕没完全撕出来,三面挂了。不过我还是很推荐乐鑫科技的,面试官的态度都非常好,你不会的也会给你进行提醒,虽然一面和三面都差不多有两个小时,但是体验蛮好。4.荣耀,电机驱动工程师。这个笔试我都不知道我是怎么过的,那些笔试全是硬件知识,我不是科班的,按照我自己理解作答了,居然还过了笔试。面试的时候知道这个部门是荣耀的新部门,他们是做机器人的,具体做的是电机驱动器硬件方向,但是我只想做电机控制软件,硬件实在不是我的强项,最后一面就挂了。5.中兴,硬件开发工程师。这个我也不知道怎么进面试的,但是面试过程我觉得我回答得还蛮好,但是面试完了一直没给我发消息,也没发感谢信。6.华为,嵌入式软件开发实习生。4月9号第一批参加的笔试,本来有一个部门给我打电话让我4月29号晚上面试,不久又给我打电话说改成5月6号晚上面试,但是又说具体时间按照邮件为准,直到面试那天早上我都没收到邮件,我才去找另外一个部门的HR,这个哥们比较靠谱,帮我重新推的进度,后面一面还是很顺利,问了一下笔试里面的那几个题目是什么思路,还有几个常规的八股:(1)BFS和DFS的区别是什么?(2)数组和链表的区别是什么?(3)排序算法有哪些?各自的时间复杂度和空间复杂度有哪些?手撕是一个简单题,有效的括号,但是要写acm模式。二面的话,主要是问一下个人的基本情况和性格。最后也是成功地拿到offer。不过话说真的很遵循1145定律和25小时,不知道为啥要做这样一个定时操作。7. 联发科,嵌入式开发实习生(connectivity方向),拒面。8.海康威视,海康微影-嵌入式开发实习生,拒面。这里面最想去的还是乐鑫和华为,面试的过程中面试官人都挺好,面试体验不错,但是很可惜的就是乐鑫没拿到offer,很心痛(当然不是为了它实习有450一天)。其实基本上看有啥就投啥,实习的时候嵌入式虽然开的厂不少,但是实习是真难进,秋招应该就会好很多了。暑期实习投递完美撒花。
查看4道真题和解析
点赞 评论 收藏
分享
/feed/main/detail/59ad411714ec467cac12b686e0a5381b/discuss/759374957146095616/discuss/762942034452721664/feed/main/detail/ec650fcf16044d60b0e0646d19195228
玩命加载中
写面经
发动态
发动态
发帖子
写文章

全站热榜

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