职位题库

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

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

103 道题目建议用时 309 分钟专项面试练习

全部题目 103 道题

49

static 用在局部变量、全局变量、函数上分别是什么含义?

考察对static关键字在不同上下文中的理解,包括生命周期、作用域和链接属性。
50

解释一下大小端,并说明网络字节序和芯片字节序不一致时怎么处理。

考察对大小端概念的理解以及在实际通信中处理字节序不一致的能力。
51

结构体对齐规则是什么?强制 1 字节对齐有什么代价?

考察对结构体内存对齐规则的理解以及强制紧凑对齐的利弊。
52

请从系统上电开始,讲一个你最熟悉的 MCU 项目:任务如何启动、数据如何流动、最终如何控制执行器?

考察候选人能否把项目讲成完整的数据流和控制流,验证其是否真正参与过 MCU 项目,而不是只罗列技术名词。
53

你为什么坚持走嵌入式方向,而不是转去做纯软件或算法?

考察候选人对嵌入式方向的真实兴趣、职业规划清晰度,以及能力结构与岗位的匹配程度。
54

实验室/项目组里分工不均时,你一般怎么推进,而不是把矛盾拖到截止日期?

考察候选人在团队协作中的主动推进能力、风险意识和冲突处理方式。
55

如果同事方案和你判断不一致,你会如何说服对方,又如何判断该不该妥协?

考察候选人的技术判断力、数据驱动决策能力,以及在团队协作中的妥协边界。
56

你怎么评价自己目前的工程能力短板,毕业前准备怎么补?

考察候选人的自我认知是否客观、补短板的计划是否具体可行,以及是否具备持续学习意识。
57

选择公司时,你如何权衡平台、业务方向、成长速度和稳定性?

考察候选人的职业选择逻辑、对成长环境的判断标准,以及价值观与岗位的匹配度。
58

介绍你负责过的嵌入式项目里,任务划分、中断边界和数据流是怎么设计的?

考察候选人是否具备从实时性、中断边界、数据流和共享资源角度系统设计嵌入式软件架构的能力,而非只描述功能。
59

项目里遇到过一次偶发死机或数据错乱,你怎么定位到根因?

考察候选人面对偶发死机或数据错乱时的系统化定位能力,包括复现、故障寄存器分析、现场上下文检查、竞态排查和回归验证。
60

FreeRTOS 一次任务切换,从 SysTick/PendSV 到恢复现场,硬件上发生了什么?

考察候选人对Cortex-M架构下FreeRTOS任务切换底层机制的理解,包括异常触发、自动入栈、手动保存、TCB切换和出栈恢复。
返回面试题库