职位题库

嵌入式软件开发面试题库

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

69 道题目建议用时 207 分钟专项面试练习

全部题目 69 道题

37

你简历里这个项目,从需求到联调你具体负责哪一段?

考察候选人能否清晰划分项目职责边界,说明模块接口、依赖关系和联调定位方法,验证简历真实性。
38

项目里最难排查的一次异常是什么,你怎么定位的?

考察候选人面对偶发或复杂异常时的系统性排查能力,以及是否具备根因分析和防再发意识。
39

新易盛做光模块相关产品,你对光模块/光通信嵌入式侧了解多少?

考察候选人对公司业务和光模块嵌入式侧职责的理解,以及面对不熟悉领域时的坦诚和学习路径。
40

volatile 和 const 分别解决什么问题?能一起用吗?

考察候选人对C语言关键限定符的理解,以及能否区分编译器优化、只读约束和并发安全。
41

请用英文做自我介绍,并用英文介绍一个你最有代表性的嵌入式项目。

考察英文技术表达能力,以及能否用结构化方式讲清项目背景、个人职责、技术方案和结果。
42

请说明 const 与 #define 的区别,并举例说明在嵌入式代码中如何选择。

考察C语言基础、编译链接阶段理解以及类型安全和作用域意识。
43

请比较堆区和栈区的区别,并说明嵌入式项目中如何避免堆相关的问题。

考察内存模型理解、资源受限环境下的内存管理意识以及故障预防能力。
44

FreeRTOS 中队列、信号量、互斥量和事件组分别适用于什么场景?请结合项目说明。

考察RTOS任务间通信机制的理解,以及根据场景选择同步与通信手段的能力。
45

I2C 或 SPI 通信失败时,你会如何分层定位问题?请结合调试工具说明。

考察总线协议理解、软硬件联合调试能力和系统化排障思路。
46

请说明 volatile 关键字的作用、必须使用的典型场景,以及不加 volatile 可能引发的问题。

考察对编译器优化与内存可见性的理解,以及能否区分 volatile 与原子性、并发保护。
47

结构体内存对齐的规则是什么?编译器为什么要对齐?如何手动指定对齐方式?

考察对内存布局、对齐规则和编译器扩展的掌握,以及通信协议报文场景下的工程取舍。
48

宏定义和内联函数有什么区别?宏常见的问题有哪些?

考察预处理与编译期处理的区别,以及宏使用中的风险意识。
返回面试题库