影石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 广东

相关推荐

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道真题和解析
点赞 评论 收藏
分享
07-30 13:44
门头沟学院 Java
点赞 评论 收藏
分享
因为一面面了很多技术问题了(裤兜子都被扒光了),二面主管面主要是,未来的实习内容和方向啥的。就面了20分钟,自我介绍完基本就是闲聊。面到10分钟就没问题了,后面就是反问了。1、未来想做的方向(我回答说是驱动,可能想涉及一下内核)2、rtos内核看了哪些部分(第一个问题我说原因的时候,说看过rtos的内核,蛮有趣的,给自己埋坑了,后面回答了些任务创建,任务切换的内容)3、简要说一下,任务切换如何根据系统节拍,去做的?调度期间做了哪些事?4、为啥从driver入手开始往内核看,是单纯因为感兴趣吗,还是啥(我说因为本科跟硬件相关一点,感兴趣)5、能实习多久?在哪个城市?6、实习期间想获得什么?(我说想适应企业节奏,不想自己闭门造车,想对驱动有个系统性的认识)反问问了他如果我能加入影石,我能获得什么(倒反天罡(),面试官介绍了一下他们是一个全链路打通的流程,从sensor到driver,isp啥的,巴拉巴拉,专业术语。东西比较多,会根据兴趣分配岗位。先是一个点做透做精再去干其他的。对于一些想混个经历的实习生就可能会安排一些打杂的活,对于一些想全身心投入,安排的内容会深一点,压力会比较大。公司对校招生和实习生培养体系完善。映象突然就拉满了,想进,感觉能进去的话,可能会比较有收获,后续如果通过还有一个hr面
查看6道真题和解析
点赞 评论 收藏
分享
评论
30
94
分享

创作者周榜

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