职位题库

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

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

456 道题目建议用时 1368 分钟专项面试练习

全部题目 456 道题

421

如果App分区擦除失败,你会如何校验该分区是否完整并决定后续处理?

考察候选人对Flash擦除失败原因的分析能力、分区完整性校验方案设计以及故障后的安全处理策略。
422

请介绍CAN协议的关键机制,并说明你在项目中如何配置和使用CAN通信。

考察候选人对CAN协议核心机制的理解,以及能否将协议知识落到实际配置、收发和错误处理中。
423

请做一下自我介绍,重点讲讲和嵌入式相关的经历。

考察候选人的表达组织能力、嵌入式技术栈的真实掌握程度,以及与车载嵌入式岗位的匹配度。
424

简历里挑一个最能体现能力的项目,讲讲整体架构和你的分工?

考察候选人是否真正理解自己项目的分层架构、个人贡献边界,以及能否用工程语言描述难点和结果。
425

C 里 const int *p、int * const p、const int * const p 分别限制什么?

考察候选人对C语言指针与const修饰位置的基本语义掌握,以及能否联系函数参数和只读数据场景。
426

传数组进函数后,为什么经常说“数组退化成指针”?这对长度计算有什么影响?

考察候选人对数组参数传递本质、sizeof语义及边界安全的理解。
427

裸机程序和跑 RTOS 的单片机程序,调度方式差在哪里?

考察候选人对裸机前后台结构与RTOS任务调度差异的理解,以及能否联系实时性和资源开销做取舍。
428

请说明 static 修饰局部变量和全局变量分别有什么作用,并解释它们对链接和生命周期的不同影响。

考察对C语言存储类、作用域、生命周期和链接属性的基本理解,以及能否结合嵌入式场景说明。
429

结构体为什么需要内存对齐?请说明如何计算结构体大小,并举例说明。

考察对内存对齐规则、填充字节和结构体大小的计算能力,以及能否联系硬件访问效率。
430

一个变量在主循环和中断中都会访问,需要注意什么?volatile 能解决哪些问题,能否保证原子性?

考察对中断并发、编译器优化和原子性的理解,能否区分 volatile 与同步机制。
431

从 Bootloader 跳转到 APP 前需要做哪些处理?为什么要重新设置 MSP 和中断向量表?

考察对MCU启动、向量表重定位和跳转前环境清理的理解,是否具备实际Bootloader开发经验。
432

设备收到升级包后校验正常并写入备用分区,但重启后新程序起不来,你会怎么排查?

考察系统性排查能力,能否从启动链路、镜像完整性、跳转环境和回滚机制多角度定位问题。
返回面试题库