职位题库

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

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

383 道题目建议用时 1149 分钟专项面试练习

全部题目 383 道题

229

你在影石实习的最大收获是什么?

考察候选人的学习能力、反思能力以及从实习中提炼价值的能力。
230

你相对于其他人有什么优势?请讲三点。

考察候选人的自我认知、优势提炼能力以及与岗位的匹配度。
231

在中断和任务之间通信时,为什么中断中要使用FromISR版本的接口?队列发送失败如何处理?为什么互斥锁不能用于中断等待?

考察RTOS中断安全API的使用、队列发送失败的处理策略,以及互斥锁在中断上下文中的限制。
232

请描述一次项目调试经历,特别是串口数据偶发异常的问题,你是如何定位并解决的?如何证明问题已解决?测试边界是否完整?

考察候选人的调试思路、问题定位能力、对内存复用问题的理解,以及测试验证的严谨性。
233

请解释栈和堆的区别,以及内存泄漏如何避免?

考察对内存分区、生命周期和内存泄漏预防的理解。
234

请解释const int *p与int * const p的区别。

考察对const修饰指针的语义理解。
235

请解释TCP和UDP的区别,以及粘包拆包如何理解?

考察对传输层协议特性的掌握及粘包问题的理解。
236

请解释 volatile 在嵌入式 C 中解决什么问题、不解决什么问题,并说明为什么“加了 volatile 还是偶现错”。

考察候选人是否真正理解 volatile 的语义边界,能否把它与编译器优化、硬件访问、并发场景区分开,而不是停留在“防止优化”的口诀。
237

在 FreeRTOS 中,互斥量和二值信号量如何选型?优先级反转如何形成、如何缓解?

考察候选人是否理解 RTOS 同步原语的语义差异,以及优先级反转的成因和优先级继承机制,而不是只会调用 API。
238

请介绍你自己,并说明你的英语水平(如四六级、高考成绩)

了解候选人的教育背景、英语能力和沟通表达能力,判断其与岗位的基本匹配度。
239

请描述智能手表MCU上传感器数据的完整流转路径,包括数据获取、传输和处理

考察候选人对嵌入式系统中传感器数据从采集到处理的整体架构理解,以及外设驱动和数据处理能力。
240

请解释Tickless和STOP模式,并说明在低功耗设计中如何应用

考察候选人对RTOS低功耗机制和MCU低功耗模式的理解,以及在实际项目中降低功耗的能力。
返回面试题库