职位题库

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

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

163 道题目建议用时 489 分钟专项面试练习

全部题目 163 道题

145

有没有继续读博的计划?如果给到校招生 offer,你怎么看职业路径?

考察候选人的职业规划是否清晰、求职动机是否稳定,以及短期目标与岗位发展路径是否匹配。
146

请介绍你最近做的嵌入式项目,以及你在其中负责的模块和关键难点。

考察候选人能否清晰说明项目背景、个人职责边界、分层设计思路和联调排障能力,而非泛泛描述项目功能。
147

请描述 I2C 写寄存器的完整时序,包括起始条件、应答位和停止条件。

考察候选人对 I2C 物理层时序、ACK 机制和常见排障点的掌握程度,能否把协议讲清楚而不是背概念。
148

项目里新增一种同总线传感器时,你会如何扩展驱动框架以避免到处改代码?

考察候选人是否具备驱动抽象和分层设计能力,能否用统一接口、配置表和错误码控制变更范围。
149

现场发现某传感器偶发读数跳变,你会按什么顺序排查?

考察候选人能否区分硬件侧和软件侧问题,按证据链排查,而不是直接上滤波掩盖根因。
150

请说明 static 修饰局部变量、全局变量和函数时的作用差异,以及多任务下需要注意什么。

考察候选人对 C 语言存储期、作用域和链接属性的理解,以及能否把语言特性联系到驱动开发和并发安全。
151

请介绍一个你主导或深度参与的嵌入式项目,说明任务划分、关键难点和你的具体贡献。

考察候选人能否清晰还原真实项目背景、职责边界与技术决策,判断其项目深度与工程能力。
152

互斥锁在嵌入式实时系统中的作用是什么?使用时需要注意哪些问题?

考察对互斥锁原理、使用场景及优先级反转等实时系统风险的理解。
153

在FreeRTOS中,你会如何设计一个多任务系统?请说明任务划分、优先级和通信机制的选择。

考察多任务架构设计能力,包括任务粒度、优先级分配与任务间通信方式。
154

请解释FreeRTOS的抢占式调度机制,并说明它和协作式调度的区别。

考察对RTOS调度原理的理解,包括抢占触发条件与上下文切换。
155

请解释数组指针与指针数组的区别,并说明它们分别加1后的结果。

考察C语言指针与数组类型的基本功,以及指针算术的理解。
156

请设计一个嵌入式SDK,说明你会如何划分接口层次、抽象硬件差异并保证可移植性。

考察候选人是否具备从零设计嵌入式SDK的架构能力,包括接口抽象、硬件解耦和可移植性设计。
返回面试题库