职位题库

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

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

162 道题目建议用时 486 分钟专项面试练习

全部题目 162 道题

37

不同进程之间为什么能互不干扰?这种隔离效果主要依赖哪些硬件特性和内核机制?

考察对进程隔离机制的理解,包括硬件支持(如MMU、特权级)和内核机制(如页表、地址空间切换)。
38

同一地址空间内多个执行流并发访问共享数据时,怎样保证一致性和临界区安全?不同同步手段各适用于什么场景?

考察对并发编程中临界区保护和同步机制的理解,以及根据场景选择合适同步手段的能力。
39

你做过这么多项目,哪个投入最深、周期最长?先讲讲它的业务背景、系统组成和整体目标。

考察候选人对自己最深入项目的整体把握能力,包括业务背景、系统组成和目标的清晰度,以及表达的逻辑性。
40

这个项目里你具体负责哪部分?从需求拆解、模块设计到代码落地,边界和产出是什么?

考察候选人在项目中的具体职责、需求拆解能力、模块设计思路以及代码实现细节,评估其工程化思维。
41

项目的整体架构怎么分层?任务、中断、驱动、通信和业务逻辑之间怎么划分?

考察候选人对嵌入式系统架构的理解,包括分层设计、任务与中断处理、驱动与业务逻辑的划分,评估其架构设计能力。
42

这个项目最难啃的点在哪?你当时是怎么定位、怎么验证、怎么解决的?

考察候选人面对复杂技术难题时的定位、验证和解决能力,评估其调试思路和工程方法。
43

关键路径的时序、实时性和资源预算怎么保证?有没有遇到过 CPU、RAM、DMA 或栈上的瓶颈?

考察候选人对嵌入式系统实时性、资源预算和性能瓶颈的处理能力,评估其优化和权衡技巧。
44

你用过哪些 MCU?STM32F4 的 RAM 和外设资源如何?SPI、I2C、MQTT 及多组数据上网怎么设计?

考察候选人对具体MCU平台的熟悉程度、外设资源掌握情况,以及多协议、多数据源联网场景下的系统设计能力。
45

请用PPT展示一个你参与过的嵌入式项目,重点说明项目任务如何划分、你负责的部分以及遇到的关键问题。

考察候选人能否清晰介绍项目背景、个人贡献、任务分工和问题解决过程,评估其技术表达与项目深度。
46

请介绍你项目中整个软件架构的设计思路,包括模块划分、层次结构和关键接口。

考察候选人对嵌入式软件架构的整体理解,包括分层设计、模块解耦、接口定义和可维护性。
47

请解释看门狗的工作原理,以及在嵌入式系统中如何正确使用看门狗?

考察候选人对看门狗机制的理解,包括独立看门狗与窗口看门狗的区别、喂狗策略和异常恢复设计。
48

请解释堆和栈的区别,栈溢出会有什么后果,以及如何检测和处理栈溢出?

考察候选人对嵌入式内存布局的理解,包括堆栈区别、栈溢出后果、检测方法和预防措施。
返回面试题库