面试岗位 智能驾驶-嵌入式
岗位要求
-
计算机、电子、通信、自动化或软件相关专业本科及以上学历,能稳定实习6个月以上;
-
熟悉基于模型开发(MBD)/C/C++语言编程,具备良好的代码编写习惯;
-
具有扎实的数字电路、模拟电路、微机原理等专业理论基础知识;
-
具有一定的硬件基础知识,能够看懂原理图,掌握基本的硬件调试工具的使用方法(如示波器、逻辑分析仪等);
-
具有嵌入式相关开发经验,熟悉ARM/DSP等任一平台的体系架构;
-
熟悉一种以上常用外设接口,如USB/UART/I2C/SPI/CAN等;
-
至少具备以下条件之一:
a. 熟悉Linux或者某一款RTOS,了解其操作系统原理,具有驱动开发或者应用开发经验;
b. 熟悉Linux/RTOS内核调试工具、内存管理、线程、任务调度、中断管理和存储等模块,具有实战经验;
-
具备较强的学习、沟通表达能力和良好的团队合作精神;
-
具有无人机、机器人开发经验或有各类电子设计竞赛经验者优先。
DJI实习面试面经
如何判断C语言大小端?
结构体对齐原则?
imu温漂解决?
代码整体框架?
项目细节:
ucos任务调度
机器人比赛项目时间周期、采样周期
matlab用过吗?
cpu内存如何知道,这么知道内存够不够?
用到哪些主控硬件,有什区别?
const,存储区域分别存放什么变量
函数调用的几种方式
引用和指针的区别
new和malloc的区别
讲讲你怎么用DMA
DMA处理完信息完毕后,传输给处理器什么信息
整个代码的工程量,大概写了多少行?
ucos操作系统:
1.讲一讲内核,有什么调度方式,用了里面什么封装
2.状态机与任务之间的关系
3.任务与状态机之间的关系
4.任务之间的通讯与同步如何实现
5.时间管理