DJI 大疆嵌入式软件开发面试经验分享

从研究生入学以来便一直从事无人机/机器人相关的研发工作,所以DJI一直以来都是非常想去的公司,最终也如愿以偿收到了DJI的offer,现在把面试经验分享如下:

7月6日-8月11日 网申时间,大疆的网申时间比较早,一旦错过了就基本要等到下次秋招了,所以一定要注意网申时间

7月28号 线上测评

8月24日 技术笔试
有选择题、多选题、填空题、简答题、编程题
总的来说考察的嵌入式软件开发相关的知识范围比较广,编程题没有用到特别复杂的算法,比较简单,但是很难拿满分。下面是一些记得的题。
选择题:
操作系统、串口/IIC/SPI通信协议、一些编译命令、C/C++基础知识等都有涉及到。
简答题:
用户和内核切换的时机?
写一个宏来得到某结构体基地址?

9月6日 技术一面,电话面试18分钟:
1:自我介绍;
2:项目介绍;
3:项目问题,项目中有没有自己开发或应用到什么软件;
4:由于我在项目中说到了我使用过ROS操作系统,所以面试官问:介绍一下你对ROS操作系统的理解?
5:介绍完之后,面试完问ROS操作系统和其它操作系统的区别?
6:中断是如何产生的,具体的工作原理知不知道?
7:MMU是什么东西?MMU是如何实现虚拟内存和实际物理内存的切换的?

9月7日 技术二面,视频面试25分钟:
1:自我介绍;
2:项目介绍;
3:针对项目中所做的工作进行提问?
4:其它问题集中在我所使用的FreeRtos、Linux、ROS操作系统中,具体有点忘了…

9月24日 主管面试,视频面试30分钟:
1:简要自我介绍?
2:由于我在自我介绍中说到大疆创新的精神很吸引我,于是面试官问:大疆的企业精神或者价值观是啥,你是怎样看待的?
3:有没有用过大疆的产品,你对大疆产品有什么看法?
4:谈一谈你在项目中遇到的最让你有挫败感的事情?
5:你抗压能力怎么样?有没有遇到过压力很大的事情?
6:如果你在一个公司工作,什么情况会让你离开公司?
7:你的老家在哪,硕士读几年?

总结:
技术面主要考察个人的专业知识和项目经历。
专业知识需要提前复习、不懂的可以多上网查阅资料或者去b站找找相关的视频,或者去翻阅一下相关的书籍。
项目经历需要准备不少于四个,要提前把每个项目的研究意义、自己负责的具体工作内容、应用了哪些方法或理论知识,解决了什么实际性的问题,取得了什么有益效果或研发成果都准备好。
把这些准备好过了技术面后,在最后一面的时候可以了解一下公司的具体产品 准备一些常见的面试问题:如硕士阶段最让你有成就感的事情是什么,最挫败感的事情是什么,你抗压能力怎么样,是如何应对压力的,你对公司了解多少等等。
厚积而薄发,在硕士阶段充实的项目经历,以及对相关技术知识的执着追求与不断探索是我拿到DJI offer的基础,希望能对大家有所帮助!