职位题库

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

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

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

全部题目 103 道题

25

const 和 constexpr 有什么区别?分别适合什么场景?

考察对C++中const和constexpr语义差异的理解,以及在实际嵌入式开发中如何利用constexpr优化存储和性能。
26

空指针解引用、野指针、悬空指针分别怎么理解?怎么防护?

考察对指针相关内存错误的分类理解及防护措施,包括初始化、生命周期管理和运行时检查。
27

解释一下 C++ 里虚表、虚表指针是怎么参与动态分派的?

考察对C++动态分派底层实现的理解,包括虚表指针、虚函数表、多重继承下的调整以及性能影响。
28

深拷贝和浅拷贝的区别是什么?什么时候必须自己写拷贝控制?

考察对拷贝语义的理解,特别是资源管理类中默认拷贝带来的问题,以及Rule of Three/Five的应用。
29

请简单介绍一下自己

考察候选人的自我认知、表达能力和与岗位的初步匹配度。
30

为什么投递这个岗位?

了解候选人的求职动机、对公司和岗位的了解程度以及职业规划。
31

你认为自己技术与岗位的匹配度如何?

考察候选人对岗位要求的理解以及自身技术能力的客观评估。
32

请描述一个你解决过的驱动难题

考察候选人解决嵌入式驱动开发中复杂问题的能力和经验。
33

请谈谈你的优缺点

考察候选人的自我认知、性格特点以及是否与团队文化匹配。
34

请介绍一下你的STM32H747车载中控双核项目,CM7和CM4各自负责什么?

考察候选人对双核项目整体架构的理解,以及任务划分背后的设计考量。
35

为什么把CAN放在CM4,而不是直接在CM7上收?

考察候选人对实时性设计和任务隔离的理解,以及能否权衡架构代价。
36

OpenAMP/RPMsg这条链路你怎么保证不被UI饿死?

考察候选人对核间通信实时性和任务调度的实际处理能力。
返回面试题库