大疆嵌入式软件工程师面经(camera)
一面(技术面)
面经相关
- 自我介绍,介绍你最熟悉的项目,详细描述背景、流程、难点及解决方案
- 用过哪些单片机?最常用哪些模块?
- 开发板/芯片选型的依据是什么?(性能、空间、成本、迭代速度等)
- 项目中用过哪些传感器通信协议?介绍SPI、IIC、UART的区别
- ADC用过几位的?采样率是多少?
- 有跑操作系统还是裸机开发?用HAL库吗?
- 谈谈对线程和进程的理解,通信方式有哪些?
- OSI七层模型,应用层的作用举例说明
- volatile关键字的作用
- static变量的作用域和生命周期
- C和C++的区别,结构体和类的区别
- 虚函数了解多少?智能指针是什么?栈和堆的区别?
- volatile关键字的作用是什么?什么场景下必须用?
- static变量的作用域和生命周期,static函数和普通函数的区别
- C和C++的区别,结构体和类的区别
- 虚函数是什么?虚函数表怎么实现的?纯虚函数呢?
- 智能指针有哪些?shared_ptr和unique_ptr的区别?
- 指针和引用的区别
- 指向变量的指针、指向地址的指针、指向函数的指针分别怎么声明?
手撕代码
- 有序链表插入新结点
二面(深度技术面 + 综合面)
深挖项目
- 详细介绍一个项目的总体架构、模块组成
- 遇到过什么困难?怎么克服的?
- 用过FFT吗?有做过滤波处理吗?延迟问题怎么解决?
- 有联系过器件厂家吗?硬件选型怎么做?
- 画过原理图和PCB吗?模拟地和数字地怎么处理?
面经相关
- 介绍一下相机成像的基本流程(从光线进入到最终图像输出)
- 图像传感器CMOS和CCD的区别?大疆产品一般用哪种?为什么?
- 什么是Rolling Shutter和Global Shutter?各有什么优缺点?
- 什么是曝光时间?曝光时间和图像噪声、运动模糊的关系是什么?
- ISO是什么?ISO升高对画质有什么影响?
- MIPI CSI-2接口了解吗?和DVP接口相比有什么优势?
- 介绍一下MIPI CSI-2的通道结构(Lane数、时钟Lane、数据Lane)
- 图像数据从Sensor传到SoC的过程中,经历了哪些模块?(Sensor → MIPI → ISP → DDR)
- 说一下PID控制原理(手写PID代码)
- ROS/MoveIt用过吗?组合起来跑到什么程度?
- 运动学建模是怎么做的?
- 职业规划,倾向走技术专家还是管理路线?
- 偏向软件开发还是算法方向?
- 对加班和出差的看法?
- 目前有几个offer,如果都给了怎么选?
手撕代码
- N叉树最大层数
嵌入式软件工程师面试完全指南
面经一共32篇文章,12w+字数,包含全部最新的面试必问考点,4.7w+同学学习,3200+订阅,非常适合在找工作面经薄弱的同学,3500+订阅还会涨价到39.9,提前订阅提前享受,持续更新中。
原帖链接:https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM

