影石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%+的问题,可能有个别遗漏,全程一个小时,语速和节奏中等偏快!

●--面完总体感觉:我回答的不够深入,感觉不够完美,难过!--
全部评论
太强了佬
2 回复 分享
发布于 06-15 02:49 广东
哈哈,你挑什么不好从子系统里挑了个最难的网络子系统
点赞 回复 分享
发布于 07-28 13:02 广东
今天刚面完 一半项目 一半八股+情景延伸
点赞 回复 分享
发布于 07-26 00:15 重庆
好高的强度啊,这是校招吗,还是实习
点赞 回复 分享
发布于 07-23 18:13 广东
都看不懂
点赞 回复 分享
发布于 07-20 22:43 北京
这强度,厉害
点赞 回复 分享
发布于 07-02 16:56 广东
太强了,学习一下
点赞 回复 分享
发布于 06-27 17:03 辽宁
卧槽太牛了
点赞 回复 分享
发布于 06-24 16:48 日本
wok,好多都看不懂,这不是校招吧
点赞 回复 分享
发布于 06-24 14:04 广东

相关推荐

现在回看难度也是很小的一场面试,可惜当时啥都没学。面试公司:禾赛科技。面试岗位:嵌入式软件开发实习生。面试时间:2024.5.23 视频面,40min左右面试问题:自我介绍。串口通信的协议,波特率如何计算,波特率不一致的话通信会有什么影响。IIC协议,有应答信号吗,最多可以接几个从机。SPI协议,四种时序的区别。malloc和calloc的区别。UDP和TCP的区别。三次握手和四次挥手的过程。拥塞控制算法。代码到可执行程序的流程,每一步gcc的参数(比如怎么得到汇编代码)。静态库和动态库的区别。手撕两数相加(LeetCode2,就在网页做)。面试体验:其实可以看到禾赛对实习生要求还是较低的(但学历可能卡的比较死),基本都是一些基础的问题,涉及的内容也是C语言、单片机、操作系统、计算机网络、数据结构和算法等基本技能。但当时实习准备的太不充分了,且当时项目经历也很简单,最后给的感觉就是基础不太好。全球激光雷达Top禾赛科技26届校招提前批火热进行中【企业介绍】全球领先的激光雷达研发与制造企业,全球激光雷达市占率No.1,美国纳斯达克上市。【开放岗位】商务类、产品类、项目管理类、销售类、系统类、芯片类、光学类、机械类、电子类、软件类、算法类、测试类、制造类【工作地点】上海、杭州【薪资福利】行业 TOP 级薪酬+丰富激励奖金+股票期权福利+女性友好+14 天带薪年假+优先落户+医疗保险等等【内推链接】https://kwh0jtf778.jobs.feishu.cn/229043/m/?external_referral_code=TR9CYWP
点赞 评论 收藏
分享
Bg: 双非本211硕。中国机器人大赛国二一项,国三一项中国机器人及人工智能大赛国三两项简历里一个本科的机器人项目(stm32+jetson nano),一个linux驱动相关的项目。总结:不问八股,纯根据你的简历一行行一句句问,看了别人的面经,感觉用处很小,把自己简历的东西熟悉才是王道。而且得学的深入。我每个问题基本都扯了一些出来,但最后反问的时候跟他说我有啥需要提升的,提醒我不能学的太范😭,得要有深度😭,八成感觉凉了。面经(没啥八股,好像也没啥面经):1、I2C工作过程2、对于设备树的理解3、讲一下某个驱动如何注册和使用4、注册设备节点的目的5、字符设备的file operation有哪些6、提问了个open函数写了啥7、Linux提供file operation给用户干啥8、Linux向设备申请中断、设备芯片的管脚、申请GPIO的资源如何去做的9、ap3216c有套专门的内核驱动有实现吗10、除了i2c还有用过哪些接口(我说uart、spi,问我uart有几根线,我说tx、rx,他说还有呢😇)11、有没有看过Linux内核的哪个方向?(没有😇)12、异步通知如何工作(简历提到了异步通知)反问:问了下工作内容,还有我应该如何提升竞争力。工作内容是偏向于驱动开发,摄像头。让我要注意Linux驱动的基本功。不能学泛,要学精。面试官人挺好的。后续要多加强基础学习了😭后续:一面通过,周一二面
查看12道真题和解析
点赞 评论 收藏
分享
评论
33
96
分享

创作者周榜

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