职位题库

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

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

107 道题目建议用时 321 分钟专项面试练习

全部题目 107 道题

37

HSEM在你们双核启动里具体起什么作用?

考察候选人对硬件信号量在双核启动同步中作用的理解。
38

你更看重岗位的成长空间,还是看重业务稳定性?为什么?

考察候选人的职业价值观、对嵌入式/车载软件行业特点的理解,以及成长与稳定之间取舍的成熟度。
39

如果入职后前三个月主要做边角模块,你怎么调整心态?

考察候选人对初期非核心工作的接受度、执行力、以及能否把边角工作做出价值并主动扩大视野。
40

导师或上级给出的方案你不完全认同时,你会怎么做?

考察候选人在技术分歧中的沟通方式、数据驱动决策能力、执行力和复盘意识。
41

连续加班联调一周后仍然没结果,你如何避免情绪影响判断?

考察候选人在高压、长时间无结果场景下的情绪管理、问题定位方法和求助/协作意识。
42

结合你的项目,讲一下整体软件分层,以及你负责的模块边界?

考察候选人能否清晰描述嵌入式软件分层架构,明确模块职责边界,以及跨模块接口设计能力。
43

栈和堆分别适合存什么?栈溢出常见原因有哪些?

考察候选人对栈和堆的区别、适用场景以及栈溢出原因和排查方法的理解。
44

const 和 #define 有什么区别?宏定义要注意什么?

考察候选人对const与宏定义的本质区别、类型安全、调试友好性以及宏使用注意事项的掌握。
45

C++里 this 指针是什么?什么情况下拿不到有效的 this?

考察候选人对C++ this指针本质、静态成员函数限制以及无效this场景的理解。
46

访问外设寄存器为什么常常要加 volatile?不加会怎样?

考察候选人对volatile关键字在嵌入式外设寄存器访问中作用的理解,以及不加volatile可能导致的优化问题。
47

请做一下自我介绍,并说明和嵌入式最相关的一段经历。

考察候选人的背景匹配度、表达能力和对嵌入式相关经历的提炼能力。
48

const 和宏定义定义“常量”有什么区别?什么时候必须用 const?

考察对C语言中const和宏定义的理解,包括类型检查、作用域、调试友好性等。
返回面试题库