大疆嵌入式面经(一面挂)
关于大疆
大疆,一般来说可以算是嵌入式薪资天花板公司,无人机行业龙头。大疆校招一般通常是只有秋招的,而且简历投递日期结束较早,今年的秋招已经截止简历投递了,这里建议找工作的同学,在搜集一家公司的招聘信息时,可以多关注官方的公众号以及官网,在开始校园招聘后尽早投递简历。
笔试
大疆的笔试分为选择题和编程题,编程题大概2道(使用的是牛客网系统,(核心代码模式,只需要实现具体功能函数,输入输出不用管)),选择题会有一些C语言以及计算机基础而知识点,通常来说,校招笔试的选择题是会出现一些陌生知识点的,而且各家考的还不一样。
编程题部分,通常来说可以自由选择编程语言,C或者C++甚至java都可以,对于嵌入式岗位,大厂是也会出算法难题的,第一题简单后面的难,这部分还是建议大家可以刷刷leetcode,不用特别多,但是基础题要会,当然,也有很多中厂,初创公司等根本没有笔试环节。大厂如华为,小米,大疆,海康,美团,甚至字节这种其实都有嵌入式岗位,大公司基本都会有笔试环节,尤其如华为在一面二面时还会有手撕代码。
基础的数据结构是一定要掌握的,如栈,队列,链表,数组这些,算法如常用排序,哈希算法,二分查找,基础的动态规划,建议大家还是要准备,刷题时建议使用C++,学一下容器,做题时会比用C写方便。
一面凉经
我是在8.6投递的简历,这个时间点其实还在实习,当时记得是突然发现大疆校招停止简历是在8.10,当时其实自己有很多方面没有准备好,但也还是尽可能完善了简历并在官网投递;8.14笔试,8.31一面,大概在9月初收到了一面感谢信。
大疆一面给我的感觉印象非常深刻,当时我自己经历的面试还非常少,很多简历上的问题也是第一次在面试中暴露,其中重点的细节如下:
- 面试官同样是无基本八股文考察,大部分都是围绕简历的项目/实习经历展开追问
- 我在简历中写了一个多线程人脸识别项目,在简要介绍后,面试官问:项目是基于怎样的考录要使用多线程,使用单一的一个进程不行吗?(这个项目中,我如果使用单一进程的话会导致视频播放非常卡顿,使用多线程+队列缓存的方式可以提高视频的帧率) 这个问题我是第一次遇到,并要结合项目实际回答,当时答的效果并不好,还好面试官有耐心逐步引导
- 问项目遇到最大的难题,这里我回答的是提前准备过的内存泄漏问题。简单来说就是编程时申请了内存但是后续没有释放,而指针却置空了,程序重复运行造成内存泄漏,一天后虚拟内存接近用满的状态程序执行异常。这里面试官问了排查的过程,以及花的时间,linux内存泄漏的排查工具(如valgrind)
- linux下: VSS RSS PSS的区别(这个问题完全不会,属于是知识盲区了)
- 使用过FreeRTOS,那么这个操作系统的底层实现原理有了解过吗,比如任务调度的底层实现(答的不好,对底层了解较少)
- 针对简历上的STM32单片机项目,为什么要使用消息队列,可以用其他方式代替吗?
- 多线程之间要传输大量的数据,如何实现?
- 对大疆有什么了解?用过大疆产品吗
总结
面试时间大概在40分钟,面试官对我的简历细节进行了深入考察,对我自己来说确实收获很大。一些平时习惯性的操作,当被问到为什么要这样做时才想起思考反思。大家如果现在已经有在做的项目,可以认真梳理,其实也可以基于简单的项目往复杂了写,比如一个单片机裸机项目,改写成使用FreeRTOS操作系统多任务调度来实现,增加项目中的技术点和复杂度,这样面试官也能有的问。对于自己做hu过的东西,尽量做到深入了解熟悉。当然,我们也可以编项目(是的,没做过任何实际代码实物开发,但是实在没项目也可以编)。
大疆在深圳上海等地都有校招,薪资待遇非常好,行业发展也是稳稳第一,建议大家在校招时一定不要错过简历投递时间,同时大疆是没有春招的!!! 大疆会比较难进,但是能有一次面试机会也会有很大收获!
嵌入式其实具体的工作内容不同公司会有很大不同,像大疆,海康威视这种基本属于是有具体的嵌入式产品业务的,如无人机,摄像头等,另外较多的一类是芯片原厂,如乐鑫、紫光展锐等。有些公司会要求会linux驱动,也有的对arm体系结构等要求较高,但是基础的C语言通常都是必要的! C++有些公司需要,有些公司可能涉及不多。有小伙伴后台问学习路线,我会尽快更新的。
#嵌入式面经##嵌入式##嵌入式工程师##大疆##嵌入式软件开发#本人2023年应届毕业硕,在2022年严峻秋招环境中拿到多个30w+嵌入式offer。 本硕机械专业,硕士课题与嵌入式完全不相关,自学转行嵌入式。 从C语言、stm32、到FreeRtos、linux驱动。专注嵌入式校招求职面试和学习指导,助力大家秋招上岸嵌入式大厂!