职位题库

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

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

212 道题目建议用时 636 分钟专项面试练习

全部题目 212 道题

181

请选一个你简历上的知识点,说明这个机制解决什么问题、不用它会怎样、用错了是什么现象、出 bug 从哪里查。

考察候选人能否把知识点与项目实践连接起来,形成从原理到排查的完整链路。
182

请结合你的项目,说明一个指针作为函数返回值时可能引发什么问题,以及你会如何规避?

考察候选人对C语言指针生命周期、栈帧和内存安全的实际理解,以及能否结合项目经验说明风险与规避手段。
183

结构体成员的顺序会影响结构体大小吗?请解释原因,并说明在项目里如何控制结构体布局。

考察候选人对内存对齐、填充字节和结构体布局的理解,以及是否具备在嵌入式项目中控制内存占用的意识。
184

DMA传输完成进入中断后置标志位,任务还没处理完,下一次DMA又写进来了,你会怎么设计避免数据冲突?

考察候选人对中断与任务之间数据通路的并发分析能力,尤其是DMA缓冲区复用、临界区保护和数据一致性设计。
185

I2C的时钟拉伸是什么场景?请结合你使用过的设备说明它为什么存在。

考察候选人对I2C协议细节和实际外设行为的理解,是否真正读过手册而非只会调用驱动。
186

链接脚本改了哪几段?为什么改完程序起不来?请从启动流程角度分析可能原因。

考察候选人对链接脚本、启动流程和故障定位的系统性理解,能否从复位向量、段布局和初始化过程分析程序无法启动的原因。
187

请简述你简历中的一个项目,并说明你在其中承担的具体职责。

核实简历真实性,考察候选人能否清晰说明项目背景、个人职责与产出,为后续深挖建立基础。
188

请介绍进程间通信的常见方式,并说明它们之间的区别和适用场景。

考察操作系统基础知识是否扎实,能否结合嵌入式场景说明不同IPC机制的取舍。
189

请描述你遇到过的最难的技术问题,以及你是如何定位和解决的。

考察候选人面对复杂问题时的分析路径、调试手段和复盘能力,判断技术深度是否扎实。
190

请深入说明你项目中某个模块的设计细节,包括关键数据结构、时序和异常处理。

通过连续追问验证候选人是否真正吃透项目细节,考察设计权衡和异常处理意识。
191

你如何保证嵌入式项目中代码的稳定性和可维护性?请结合具体做法说明。

考察候选人是否具备工程化意识,能否把稳定性落实到编码、测试和评审流程中。
192

实习中你具体负责什么?AUTOSAR做到了哪一层?

核实实习职责的真实性与深度,判断候选人对AUTOSAR分层架构(MCAL/BSW/RTE/ASW)的实际接触范围。
返回面试题库