深圳市大疆创新科技有限公司(DJ-Innovations,简称DJI),2006年由香港科技大学在读硕士生汪滔创立,是全球领先的无人飞行器控制系统及无人机解决方案的研发和生产商。

大疆校招主要集中在14个类别:①测试类;②多源信息融合算法与GNSS算法类;③感知算法类;④机器人算法类;⑤控制算法类(控制算法、电机控制算法);⑥嵌入式软件类;⑦软件开发类(PC软件、移动端、前端、后台开发工程师);⑧图像算法类;⑨芯片类(芯片开发、FPGA、DSP软件工程师);⑩硬件类;⑪服务运营类;⑫市场销售类;⑬通信类(通信算法、通信软件、射频工程师);⑭信息管理类(渗透测试、应用运维、运维开发工程师)
笔者对其中的四个类别:多源信息融合算法与GNSS算法,机器人算法,飞行控制算法以及嵌入式开发进行了较为深入的了解,收集总结了技术面试官针对一些关键问题的回答。
目录 · Table of Contents
多源信息融合算法与GNSS算法
岗位介绍以及入职考核
我简单的说说一下我们这边主要的一个方向,我们这边这个方向呢,主要是在飞控(飞行控制)中,一个比较有意思的一个方向。大家知道作为一个飞机,他一方面作为一个智能机器人,他可能拥有各种各样的传感器,比如说大家常见的这个灌倒测力计,然后气压计,GPS等等这些传感器。这个岗位的关键就是如何利用这些飞机的这些传感器提供的这些信息,最后完成了导航的功能。
笔试题的类型主要有哪些,现在我们的这个笔试类型基本上类型都是一样的,有单元题,多选题,填空题,问答题和编程题,笔试基本上都是这种类型的题目。
多元融合和GNSS会分成两套试卷,因为GNSS作为一个比较重要的传感器,它的题量比较大,所以说单抽出来做成两套试卷了。
我们考的这个东西比较广泛,就是说,对于这个GNSS,方向基带以及定位,压力,其实都会涉及。这个主要是对知识的广度方面做一个考察。因为只有在知识面广,大家才会对这个定义理解的更深刻一些。
入职面试,你可以站在你的角度上想象一下,然后比如说无人机上都有哪些传感器,然后多源信息融合,大概包括哪些方面。笔试,主要是数学题基础的一些数学题,然后就是对于基本原理和常识,最后是编程题的,那当然不用说,主要以C语言为主了。主要考的是基本的概念,一些定义还有基本的解决问题的思路和方法。
技术型问题
代码能力要求?
怎么界定CS与其他专业的代码能力,代码测试有其他语言类型吗?这个问题,目前我们原则上不限定语言类型,但是我们这边的开发主要以C语言为主。然后CS与其他专业的代码,因为我们考试都是比较基础的类,你说电子专业的或者通信专业的这些同学啊,都应该有相当的能力做出来。
新的同学是否会有导师带?
这个问题是答案是确定的,因为所有的新进同学。都会给配备一个资深的同事作为导师,并且至少会待三个月,在这三个月中,完成对业务和公司的熟悉,之后才能开展相应的工作。
是否在工作中会接触到硬件的知识?
硬件的知识,这个是肯定的。我们做传感器或者做信息融合一个主要的特性,就是要理解传感器从头到尾的原理啊。了解的越深,我们可能能提取的信息越多,公司目前对于这个岗位本身来说,它并不要求有特别扎实的这个硬件基础,但是在整个参与项目的过程中,无可避免的会要和硬件工程师进行接触。这个过程中呢,这个也会遇到公司非常之厉害的硬件工程师,所以说大家有很多学习硬件的机会。
对传感器的认知要求?
多源信息融合的话,是一个集成的一个工作的一个属性。它要求对多种传感器都非常了解,但是它最终的目标是能够融合各种传感器的信息,对整个飞机进行一个定位定向定速定制,理解整个飞机的一个状态。
关于公司内部技术交流?
DJ作为一家公司,是非常注重于知识积累和知识的一个传承的。因为我们致力于将各种各样的知识的话贡献出来,使得更多的一些工程师能够了解自己的这个专业。同时,你也能了解自己的这个专业,对于别人的依赖以及别人的影响,这样我们才能够去把一个产品打造打磨好。因此,在每一个产品结束的时候,都会有大量的一些复盘会议,或者是当时遇到的一些问题的总结,而这些总结的会议的话,也是会邀请各个部门的同事,同学一起去参加学习的。同时部门内部呢,也会积极的去累积自己的技术,在组内进行一个详细的一个分享,增加同学们的实力。
公司是否需要偏向项目和产品的人才?
这样的人才。我们在这边的话是答案是肯定的。但是关于无人机现实的一个情况是,虽然它看起来虽然是非常小,但他的耦合性和复杂性其实非常高,因此,真正能够把产品经理做好的这些同事,都是常年对于产品本身和对技术本身有深刻的一个了解的。当然不仅仅是从技术这个方向走上去的,也可以是从测试等等一系列的方向走到这样一个项目或者产品的岗位上去。希望同学们在某一个领域里面,进行一个详细的一个研究,在对这个产品的话有一个足够的了解之后,变成一个横向的人才。
格洛纳斯算法岗位是否涉及信息融合的工作?
格洛纳斯算法岗位,也会涉及到信息融合相关的工作,格洛纳斯里面也会涉及到了各种信号的一个融合和处理。同时,他也要涉及到和其他传感器的一种联合,去更好的做出一个大师的产品出来。
大疆对博士和硕士的定位?
大疆对博士和硕士的定位是什么样子的,分别承担什么任务?我们公司其实对这个学历没有一个特别的一个要求,说,一个岗位,一定要是博士或者是硕士。主要还是跟这个能力有关,也是跟你的技能有关,比如说我只会做A,只有A技能,我不可能逼着你去做B方向的任务是吧。当然如果大家学习能力很强,有很多方向也是鼓励大家跨界的。
多源信息融合和感知算法的区别?
感知算法那边的可能更偏重跟相机相关的传感定位以及相关研究,多源信息融合,是全部传感器的一个研究,可以说侧重是略有不同的。就像GNSS,可能是偏卫星导航。
GNSS主要使用什么导航系统?
我们其实现在有很多产品上都是全频全系统的,比如GPS,格洛纳斯,北斗,伽利略都会有使用的。当然有些导航型的,包括老产品,目前只使用GPS和格洛纳斯。
厘米级还是是分米级的定位精度?
这个我觉得跟应用有关,我们有厘米级的。也有分米级的。分米级的基本上已经做成厘米级的了。
多源信息融合岗位对传感器故障信号处理的能力有什么样的要求?
多元信息融合岗位,对于故障信号处理的话,其实有非常强烈的要求的。我们现在无人机上面用到的传感器基本上可以理解为是一个消费电子的水平,因此它的可靠性和安全性的话都没有办法达到一个很高的一个要求,那么在这种情况下的话,我们就必须要在做传感器信息融合的时候的话,对各种可能潜在的故障进行一个防御和保护,使得我们整体的产品能够达到一个相对比较安全的一个状态。
多源信息融合技术
有个同学问这个多源信息融合这边是用传统的滤波方法,会不会考虑这种人工智能的神经网络的方法。目前我觉得任何一种方法,其实都是有可能的,关键是在于,你是否能解决一个事情。所以说我觉得任何方法都是不会放弃的,都有可能尝试的。
多源信息融合技术更侧重算法还是传感器?
我们更是倾向于多元信息数据融合算法。但是因为算法要做好的话,必须对于传感器的特点的话有足够的足够多的了解,所以我们会和大量传感器工程师,以及结构和硬件的同事耦合在一起进行工作。我们的目的呢,是希望他们能够给我们制造出最好的传感器,或者是在结构硬件上为我们创造最好的一个信号,这样传感器信息融合出来的这个结果才有可能会达到一个非常好的状态。
GNSS是否涉及基带?
原则上,因为我们基带和定位是在同一张卷子上,你有一个方面不是很理解的话,分数肯定是有影响的。但是我们会有一个最低分,就说你哪怕只知道一半,比如说只知道定位或者是知道基带,也应该能达到那个及格线,进入筛选范围。我们再根据这个筛选范围内的笔试题和这个你的简历情况,整体来确定是否是通过一轮的简历筛选。
只做过算法,没接触过实测数据对岗位的影响?
只做过算法,没有接触过实测数据,会不会对这个岗位求职有影响?实际上来讲的话会有一定的影响,但是呢,我们对人才的要求也应该是各有侧重点,如果有同学对于算法本身的话有非常艰深的一个理解,能够通过这个数学看到整个工程项目的一个本质,这个也是我们非常迫切需要的人才。
对多源信息融合该如何去理解
融合在英文里面更多应该理解为fusion,那么他是将多种观测上的信息进行一个处。我们知道不同的传感器观测到的信息之间其实是有相关性的,那么,我们需要从各种冗余的信息里面去恢复出对于整个无人机的最佳的状态参数估计,那么这个过程我们就理解为是融合过程。典型的来讲呢,我们可能会用到光导信息和GNSS接收机的位置和速度信息进行一个融合,获得一个更好的位置和速度信息,同时也可以去修正整个无人机的一个姿态。
对嵌入式编成的要求?
原则上只对C语言,或者是说编程能力有要求,但是对嵌入式的要求并不做强制要求,因为我们有嵌入式工程师,作为算法工程师的辅助。
对卡尔曼滤波的要求?
对于卡尔曼扩展卡尔曼滤波熟悉程度有什么要求?当然是要求你像使用你的手和脚一样的去理解它。
飞行控制算法
岗位职责介绍

飞控控制算法工程师主要完成如下以下几个工作:第一个是负责我们多旋翼无人机的一个控制,调试与交付;第二个,是负责我们多旋翼无人机动力系统的一个建模,以及他的一些相关关键参数的一个正向设计,评估;第三个,是参与新平台的一些技术预研与攻关;第四个,输出我们标准的控制方法论与控制的一些工具链;最后一个,可能要参与一些部分飞控功能的开发,比如我们一些高级返航,降落之类。
云台控制工程师主要的工作主要是设计和调试云台产品以及其他的项目,以及算法参数。或是设计和调试云台产品的运动控制功能,满足用户和各类开发者对云台的动作要求。另外呢,就是编写和调试云台大量生产所需要的自动检测功能,查找生产过程中遇到的各种问题。
嵌入式开发






机器人算法
岗位职责介绍
机器人算法工程师隶属于导航系统部门。我们部门曾经负责了自动跟随拍摄、自主返航、以及农业无人机自动喷洒等功能,主要的使用的技术是:环境理解、环境预测、智能决策规划等。
技术型问题
什么是环境预测?
这是一个很好的问题.不知道大家有没有看过我们大疆的一个宣传片,我们的无人机经常会需要对目标进行一个摄影,此时就涉及到这个目标,穿过一些障碍物的时候,它可能会被遮挡。那我们要预测被遮挡区域的目标是怎么移动的,同时呢,通过对运动目标的一个预测,确定一些滞后的运动。
什么是决策规划?
我们的机器人,它有很多种可以行动的可能,因为它的关节呀,或者说无人机的这个飞行的路径,可以是多种多样的。那么,我们需要在这些多种多样的路径和这个机器人行为当中,选择最能符合我们用解决用户需求的决策,比如说我们希望我们的无人机飞得更加平稳,躲开障碍物,然后,也保持我们对这个目标的拍摄的视频尽量清晰稳定。
需要解决的问题
机器人对于环境的理解是通过传感器给予的信号。那么传感器对于环境的环境的这个感知,是存在一定的错误的,比如发现没有障碍的地方有障碍物,有障碍物的地方呢,传感器会认为没有债务。那么在这种情况下,我们无人机的一些对环境的错误理解,就会造成一些错误的行为。有可能会造成我们拍出来的图像,或者我们进行的任务达不到期望的效果,更严重的会导致我们无人机的坠毁。那么怎么在规划决策层面去考虑环境当中可能出现的一些不确定性,这是我们现在正在解决的问题。
人才培养及薪酬福利
关于部门结构呢,你可以这么理解一下,就说,主要你看飞机上有哪些基础的元件,然后呢,这些基础的元件的每一个模块儿可能都组成了一个部门,就是多源信息融合这个部门呢,是属于这个飞控部门的。
工作时长分为薪资福利,这块儿呢,我觉得我们公司的薪资,福利以及整体的氛围,按理说是在大部分公司中,已经属于拔尖儿的这种状态了。然后工作时长呢,相对来说比国企公司的工作时长要长很多,基本上等于互联网公司的这个工作时长。
关于在大疆工作的最大优点是什么,这个可能因人而异吧,比如说对于我个人而言,是说这个平台首先足够大。另外呢,就是说这个平台首先足够好玩儿啊,这是我觉得大家工作的最大优点。

大疆内部员工的培养方案和职业规划,对于这个我们这边算法工程师呢,有这么三种的这个职业规划。第一种呢,就是我们称之为A型人才,是一个直线上升的一种平台,就是说,你在某一个技术领域和方向整体都发展的非常的,然后成为这个方向的一个大拿和整个公司的这个方向的系统工程师,这是一种我们称之为A型人才。还有一种呢,是我们称之为T型人才,这种T型人才呢,就相当于你在,专业有一定的深度了解之后,逐渐往产品方向中进行导入,进行模块的对接,从而成为一个产品工程师,或者说模块代表,最后呢,逐渐晋升为产品经理,这是第二种方式。还有一种方式呢,我们称之为P型的人才,就是说,你除了在一个方向上比较专精之外,你可能同时在多个方向上都比较专精,同时呢,又有横向的产品思维,这是我们认为的一个更加困难的状态了,就是说是一个。P型或者是多条腿的P型的这么一种状态,基本上是这种三种的一个职业规划曲线。