大疆嵌入式工程师面经(base:深圳),为社区做下贡献
目录:
补:目前状态
一、帖子说明
二、个人背景
三、面试前期准备
四、面试经历
五、个人总结
补:目前状态
- 11.1日OC;
- 11.4日Offer已收到,大家加油。
- 关于下文《可能会遇到的面试问题》一栏中,大家如果有需要补充的面试问题,可以在评论区留言,我会及时补充
- 11.24日更新:有需要内推码和解答工作疑问的,也欢迎留言或私信我
一、帖子说明
- 本贴主要是想结合自身经历和感悟给想入职大疆嵌入式的小伙伴一些经验,因为一直从牛客网汲取面试经验,因此这次自己也来做一下贡献。希望大家努力都会收获回报,获得理想offer。(在此说明,本贴只提供面试的一些经验,有关内功的修炼计划,大家可以参考这位大佬,个人认为总结的十分深入)大佬的帖子,点击进入
二、个人背景
- 本人来自双非学校的渣渣本科小菜鸡,今年毕业,因为一些原因错过了校招,后期出于对DJI的纯粹喜爱,走的社招道路。大一、大二主要参加比赛,大三、大四跟随老师做项目,算是为进入DJI打下了一些基础。
三、面试前期准备
1. 简历
- 首先要精心准备一下自己的简历(此处省略,我的简历自认为缺点也很多,大家可以借鉴网上优秀的)。
2. 自我介绍
- 对于面试来说,自我介绍是比较重要的一环,因为这直接决定了面试官给你定下的第一印象,所以要做到提炼优势、亮点、基本情况(可以把下文的DJI工程师文化融入自我介绍中)。
- 更具体一点:
- 规定时间内(不要过长);
- 体现和应聘岗位相关经历;
- 说明为什么能胜任此工作;
- 解释为什么应聘(求职动机)。
- 注意:
- 重点介绍自己满足岗位要求的几个(至少三个)优势和亮点(梳理草稿时,建议可以把岗位招聘信息放在一边,对应招聘要求,或者优先考虑的条件对优势进行列举),对学生来说,主要突出满足要求的潜力;
- 说明自己对岗位理解,职业规划(想长期从事此工作)。
3. 项目介绍
- 大疆面试官一般会根据你简历中提到的比赛和项目进行深层次的挖掘,目的是看你是否真正掌握这个项目,或者说检测这个项目是否真的是你做的。因此,面试之前,一定要对做过的比赛或项目进行复盘、复盘、复盘,叙述逻辑按照star法则来叙述,不要让面试官感到听起来没有逻辑,要条理清晰,富有逻辑感、故事感,建议找一张A4纸,按如下star法则的布局进行填写:
(1)项目背景、情形 ,
什么时间,什么场景(2)什么任务 ,
任务目标(3)人员构成,你做了哪些,难点是什么 ,
(难点主要考察你解决问题的能力)(4)结果,输出了什么成果 ,
总结了什么经验,学到了什么xxx xxx xxx xxx
4. 企业及工程师文化(二面及终面会有涉及,工程师文化要重点关注,可以写在自我介绍里,建议看一下近三年大疆的宣讲会)
(1)企业文化
①使命:“做空间智能时代的开拓者,让科技之美超越想象”;
②价值观:坚持“激极尽志、品诚求真、乐享谦学”;
③坚持以梦想为源动力,不断自我反思(ps:自我反思是十分重要的)
(2)工程师文化
①纯粹,追求极致;--》对技术纯粹的热爱,拼进全力,有肝的勇气和魄力。
②创造,而不是跟随;--》有新想法,创造新技术、新产品,满足社会需求的空白点,解决现实的问题
③有所为,有所不为。--》具备社会责任感,对产品定位,产品/技术对社会危险性,技术成熟程度都要详细考虑。有损公司根基,破坏社会秩序的事不为
(3)宣讲会链接
5. 面试环境
- 找一个安静的地方,提前半小时左右进入面试软件,调试设备,更重要的是提前酝酿面试的氛围,找到良好的状态
- 备好纸和笔,方便:
- 记录自己没回答上来的问题,回头补自己的知识盲区
- 可以提前写上面试流程,方便提醒自己按什么顺序说,提供思路引导
四、面试经历
1. 一面(技术面,10.14日,用时48min)
主要是深挖项目的内容,可以看得出面试官很忙,问了很多问题,我就只记录下印象深刻的吧(建议:对于不会的技术要实事求是,否则就是给自己挖坑,因为面试官会深入询问)。
- MCU能不能运行Linux?
- STM32启动过程?
- 进程和线程的区别?
- C++为什么有指针还要引用?
2. 二面(感觉像是主管面的,10.21日,用时45min)
- 自我介绍
- 你怎么看待创造,而不是跟随,怎么看待有所为,有所不为(自我介绍中提到了这两点)
- 用过大疆哪些产品?RoboMaster S1
- 谈一谈对于S1产品定位于初高中以及大学生的看法
- 一个技术问题:互斥量和信号量区别(小意思)
- 项目中碰到的困难,怎么解决的。
- 无人机的未来(大疆产品得缺点)----》tips:关注大疆产品,发布会
- 反问:对我评价,哪些方面需要加强,企业战略方向等等
面试官知道我项目中没接触过嵌入式操作系统,所以只问了我一个问题,还好恶补理论的时候有涉及,轻松回答上来(完事问我是不是应对面试补的),面试DJI,还是要真诚一些。
3. 终面(部门负责人,是个大佬,10.22,用时30min)
面试官很年轻,比较帅,这一轮不是技术面了,主要聊了哪些项目或比赛遇到的困难难忘,怎么解决的,为什么选择大疆,无人机的未来等等(与二面有重叠部分),偏向于考察一个人的价值取向,反问的时候给面试官小哥哥出了个小问题:
- 无人机制造时有两种方案,第一种像日本汽车一样,严控部件的生命周期,特定公里数内没有质量问题,公里数超出后就报废,基本所有部件都得换,只能买新车。第二种成本范围内尽可能选择最好的材料,保证无人机质量,做到基本玩不坏,生命周期超长。想问下,如果是DJI会选择哪种方案,为什么?
面试官小哥哥给了我一个新的思考问题的角度,确实,终面的都是大佬级别(MobileNet作者),不要错过这个难得的机会,好好交流。
4. 可能会遇到的面试问题(待补充,有很多是从牛客其他大佬面经那摘取出来的,在此表示感激)
- 嵌入式工程师考察主要蕴含:C/C++,处理器的架构,操作系统(linux或嵌入式实时操作系统),常见硬件接口协议/总线,文件存储系统等几方面
1)C/C++
- static作用,变量加入static以后在内存中存储位置的变化。
- volatile作用
- C++为什么有指针还要引用,为什么不和JAVA一样抛弃指针
- delete和delete[]的区别
- 虚函数是用来干嘛的?虚函数机制怎么实现的?虚表指针在内存中的存放位置?
- C++多态怎么理解?C++有哪些多态的典型例子?
- 叙述程序编译都包含哪些阶段,每个阶段干了什么?
- CMake是如何包含文件目录的
- 全局变量和局部变量在什么地方?堆栈如何申请资源?
- C语言编译后的内存分布
- 我连续调用同一个函数两次,他的局部变量初始化结果是否会一致?(函数调用的过程)
- 你说静态局部变量存储在静态区,那么静态区的创建和消失是在什么时候?
- 我在windows里面运行了多个进程,其中一个进程执行完了,他的静态区会如何处理?(多进程的内存管理问题)
- 静态局部变量与局部变量的区别?为什么局部变量未定义时,每次初始化的结果是不确定的?是个真随机数还是个伪随机数?
- 嵌入式中栈的工作机制是什么?
- struct字节对齐了解么?
- 容器了解吗?vector实现的机制是怎么样的?
- 迭代器有了解吗?讲解一下你的理解
- 内存分配函数了解么?如果系统中只有10K内存,而我要分配12K,能分配成功吗?如果能,那么将分配到的区域用memset进行初始化,会成功吗?
2)处理器架构
- 51和32架构的区别
- MCU可以运行Liunux吗,为什么
- STM32启动过程(上电开始->main执行的过程)
- 中断响应执行流程,中断上下文指的什么,保存中断上下文是完成的什么操作,以STM32为例,都有哪些寄存器被保存
- STM32 F1和F4的区别
- Cotex-M系列使用浮点运算对STM32中断效率会产生什么影响
- STM32常见寄存器:R13(SP,堆栈指针),R14(LR,连接寄存器),R15(PC程序计数器)作用
- 什么是大小端模式
3)操作系统
- Freertos支持的任务调度方式,详细说下每种方式
- 任务(线程)间通信方法
- 进程和线程的区别
- 互斥量和信号量的区别
- 优先级翻转,如何避免优先级翻转
- STM32任务切换为什么用PendSV
- FreeRTOS的内存管理怎么实现的?为什么这么做?
- 对于临界区数据的处理,使用互斥锁和自己通过条件来判断,哪样更好,为什么?
4)常见硬件接口协议/总线
(1)SPI
- SPI有哪四种工作模式
(2)IIC
(3)UART
- Uart异步,不需要时钟,那为什么还要设定波特率
(4)FSMC
(5)AXI
5)非技术类
- 你对大疆的产品了解吗?最喜欢大疆哪款产品?
- 分析一下自己的优缺点(如果自我介绍提到就不会问了)?针对缺陷,有没有例子,你是怎么看待的?
- 你经历过最挫败感的事情是什么?/介绍一下你做的项目中遇到的最难的问题,你是如何解决的?
- 介绍一下你做的项目中最有成就感的项目,成就感来源于什么方面呢?
- 谈一下你对公司工程师文化的理解(纯粹,追求极致;创造,而不是跟随;有所为,有所不为)
- 对于一个无人机产品,基于目前市面上已有的产品,你还有什么新的设计想法?(谈一下对无人机未来的看法时,可以从技术和应用两方面展开讨论)
- 举出大疆某个产品的优点和缺点,针对缺点问你有什么改进的方式
五、个人总结
- 静待佳音,一切都已尘埃落定(小声bb:每一次面试结束内心都极其紧张),很庆幸大疆不是第一个进行的面试,让我能充足的进行准备(看到很多失败面经是把大疆面试放到第一次),这里也建议大家不要把理想的公司放到第一个面试,多多积累经验,充足准备,最好能将整理的知识点做个笔记,每天查看。另外,面试有发挥好时,也有状态极差的时候,要及时调整心态。最后,希望诸君都能拿到理想offer。
- 小tips:
如果你有自己的作品视频,面试官因为时间关系,不能面试时观看,让你面试后可以通过HR转发给他,这种情况建议不要鸽了,因为大疆的HR小姐姐/小哥哥很负责,会真的转发,而且面试官事后也会真的观看。