职位题库

嵌入式软件开发工程师面试题库

面向嵌入式软件开发工程师相关面试,围绕C语言、自我介绍、内存管理、RTOS、实时性等主题展开练习,结合题目考察点、回答思路、参考答案和常见误区,梳理知识要点并练习清晰表达。

107 道题目建议用时 321 分钟专项面试练习

全部题目 107 道题

13

在多线程并发推理场景中,如何解决检测框错位和画面闪烁问题?

考察多线程并发处理中的同步与顺序控制能力,以及实际调试经验。
14

请解释零拷贝DMA-buff优化在嵌入式视觉处理中的作用和实现原理。

考察对零拷贝技术、DMA缓冲及Linux内存管理的理解,以及性能优化经验。
15

你做的驱动上下层接口怎么定,哪一层允许阻塞?

考察候选人能否清晰划分驱动分层职责,理解阻塞发生的上下文约束,以及中断与任务上下文的边界。
16

从复位到进 main,哪些事必须在 C 运行环境准备好之前做完?

考察候选人对嵌入式启动流程的理解,包括栈指针设置、数据段拷贝、BSS清零、时钟与向量表配置等关键步骤。
17

只读查找表写成 const,为什么有时仍占 RAM,怎样让它留在 Flash?

考察候选人对 const 变量存储位置、链接脚本段映射以及 DMA 访问 Flash 限制的理解。
18

函数里的 static 局部变量什么时候初始化,两个任务同时第一次调用安全吗?

考察候选人对 static 局部变量生存期、初始化时机、原子性以及可重入性的理解。
19

中断里为什么不能做长逻辑,后半段你放哪?

考察候选人对中断上下文限制、延迟影响以及中断下半段处理机制的理解。
20

选一个你投入最多的项目,按需求、实现、联调、结果讲清楚,你个人交付物是什么?

考察候选人能否结构化地描述一个复杂嵌入式项目的全貌,并明确个人贡献与量化结果,评估其工程表达能力和技术深度。
21

如果项目再给你两个月迭代,你会优先动哪两块,预期收益是什么?

考察候选人对项目瓶颈的判断力、优先级取舍能力,以及能否将技术改进与业务价值挂钩。
22

你怎么证明自己接触过嵌入式底层,而不是只调应用层 API?

考察候选人是否具备寄存器级/驱动级实操经验,对启动流程、中断上下文、内存与链接的理解深度,以及能否诚实区分自己与库封装的边界。
23

为什么考虑存储主控/固件方向?

考察候选人对存储主控/固件方向的真实兴趣、技术匹配度和职业规划,判断其稳定性与方向认同感。
24

扫地机器人这类产品里,传感器数据一般怎么做时间戳对齐?

考察候选人对多传感器时间同步机制的理解,包括时钟源选择、插值/外推、丢包处理以及关键路径的实时性保障。
返回面试题库