影石insta360 嵌入式软件开发实习生(offer已接)

一面:

c++11有哪些特性?

智能指针用途?种类?原理?

lambda表达式主要作用?可读性?

java垃圾回收机制?需要手动管理吗?C++呢?关键字?

什么是内存泄漏?

Linux中grep命令作用?-v呢?

git工具工作流程?多个人push到同一个分支,产生冲突怎么解决?

ffmpeg编解码流程?音视频解码后的数据是什么?

解码后处理有哪些?

ui跟视频怎么叠到一起?

处于什么场景用docker?

镜像和容器区别?

docker命令常见有哪些?下载镜像哪个命令?

用过其他gui框架吗?

qt信号和槽机制,怎么理解?connect参数有几个?

connect中同步和异步区别,怎么判断哪个场景用哪个?怎么区别同步和异步?

qt主要哪些组件?

自定义控件写过吗?实现自定义控件有哪些方法?有用过哪些具体例子?

播放器项目有用到芯片吗?(没有,软件解码)

文件列表显示样式是什么?如果文件名加图片呢?

音视频同步怎么做的?

视频线程怎么获取音频时间戳?

音频重采样目的?

讲讲grpc这个框架,场景和功能?里面server是cs架构吗?(项目里的)

grpc调用有没有同步和异步区分?

数据不会主动通知,而是要主动调用?

界面开发有没有使用动画效果?

二面:

介绍优点和长处?

问qt是自学吗?问学习到做项目的过程?

为什么选择qt?

qt有什么优缺点?

聊项目,项目构建流程

mp4文件解码流程

(MP4容器解开,里面有音频、视频、字幕多轨道信息,视频数据会根据编码格式和包头判断是h264还是h265,会通过ffmpeg的软解和硬解,解码成yuv,根据显示屏转化成相应rgb数据,rgb一般是565;音频也是由MP4解析,格式大部分为aac、flac格式,将aac格式解码成原始流进行播放)

音视频同步实现

介绍一下linux开机流程,从上电到用户第一个二进制程序?

(上电,同步load,屏蔽中断,从flash里面拷到内存里面加载部件,外设初始化,loader把kernel加载到内存里面,kernel从这个位置启动,cpu跳到那个位置执行,开始加载kernel,kernel也分三步,第一步初始化?态,第二步是内核态,第三步是用户态,初始化的时候会将外设、中断什么的初始化,初始化又会跳转到CPU又会跳转到内核态,内核态主要负责内核任务调度、内存管理、驱动加载起来,什么时候跳到用户态?当Linux内核起来完之后,会起一定的对应文件,进程task标号是0,是第一个进程,这个时候才会把内核态转为用户态,这时候才会将用户的二进制程序拉起来,这个流程就完成了)

括号内容是面试官原话................大概

hr面:

就简单聊聊,没什么东西

全部评论
项目一个是qt+ffmpeg+sdl的视频播放器,一个是Linux的分布式性能监控系统
3 回复 分享
发布于 02-27 20:23 广东
实习都要二面了?
点赞 回复 分享
发布于 04-02 16:38 广东
哥,为什么嵌入式岗还会问java
点赞 回复 分享
发布于 03-23 00:36 广东
应该是分到UI组了
点赞 回复 分享
发布于 03-03 09:16 广东
是暑期实习吗
点赞 回复 分享
发布于 02-28 01:37 湖南

相关推荐

卓驭就是以前的大疆车载事业部,后来拆分出去成独立的子公司了。我去年十一月的时候Boss上联系过卓驭的HR,结果让我投,交过去就什么反应都没有了。这次实习一开我就投了,投了底软开发和中间件开发。周三下午HR突然打电话来说看了简历觉得我和中间件岗位很合适,让我准备一下周四的面试,并且告诉我这个岗位只有一轮面试,过了就能去上班。(bg双偏上9,喜欢嵌入式和底软,其他的在我其他面经里面也能找到。)于是周四早上十点半我就等在那里了,面试官看上去比较友好,没有迟到。1.简单自我介绍,那我就简单说了说我的学历,以及我的项目。2.看到我简历上有实习经验(其实是我导师的公司,横向做过两个项目开发),问了问我具体在这两个项目中的作用,我就稍微解释了一下我在实验室做的一些东西。3.C++八股,首先问了一下内存管理相关的东西。然后智能指针,问我shared_ptr可能存在的坑(那当然就是之前说过的要用make_shared来新建智能指针)。然后再问了问进程IPC,那当然还是那六个经典进程。4.我看过MISRA-C,问我有哪些现在经常乱用但其实不规范的事情,我首先说了个i++和++i。然后他让我再举个例子,我就举了Linux-C规范里宏函数的事情,在MISRA-C里面尽量用inline代替。到这里其实就感觉他已经问完了(说实话这也是我立刻觉得很不对劲的地方),接下来的就是聊天+HR面的感觉。5.问我在导师公司里做的东西的难点有哪些,我稍微解释了一下调参的事情。6.问我压力比较大的时候怎么排解。7.问我怎样快速融入一个陌生的工作环境。8.问我觉得公司和学校开发的区别有什么。9.解释了一下卓驭做的东西。后面是反问环节,我就问了一下嵌入式中间件主要做什么。他说嵌入式底层软件是直接和硬件打交道,处理数据,然后交给嵌入式中间件来进行处理,处理完毕之后再交给上层的应用层软件,类似一个配接器的感觉。面试体感还行,但是怪怪的,30分钟就像有20分钟的HR面。——————————————————————————————————————3.28今天HR给我打了电话,相当于是口头offer,让我在周一前给一个答复。我开始其实很纠结去了会不会并不是我喜欢的,以及到底能学到多少东西。结果越查越不对劲,中间件确实如那位面试官所说的那样是中间数据处理,但是卓驭的嵌入式中间件实习生不是——从官网和其他实习生的信息得知,这家公司的中间件实习生实际上更多做的是QA测试和写文档。虽然我是不求实习生能接触核心业务,但是如果去了之后只能写文档的话,我觉得我有点不太能接受。。。可能周一再问问HR确认一下,如果去了真是做测试和文档,那我可能就拒了比较好。
做人要有梦想dji:我们部门在招聘嵌入式底软实习生可以看一下
查看10道真题和解析
点赞 评论 收藏
分享
评论
7
43
分享

创作者周榜

更多
牛客网
牛客企业服务