职位题库

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

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

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

全部题目 107 道题

61

高优先级任务等互斥锁时被低优先级任务拖住,FreeRTOS 侧通常怎么处理?

考察候选人对优先级反转问题的理解,以及使用优先级继承、缩短临界区、消息传递等方案解决实时性问题的能力。
62

链接脚本里为什么要把 vector、code、rodata、data、bss 分开,启动时各做什么?

考察候选人对嵌入式链接脚本、段布局、启动流程和分散加载的理解,以及能否将内存属性与硬件异常、DMA问题关联。
63

为什么不在客户端合成音频,而选择服务端合成?服务端如何承压?

考察候选人对客户端与服务端职责划分的理解,以及在高并发场景下服务端承压能力的思考。
64

你是否投错岗位?对嵌入式了解多少?

考察候选人的求职动机和对嵌入式领域的了解程度,判断是否与岗位匹配。
65

单声道 AAC 导出参数中的“40.1K”是什么意思?

考察候选人对音频编码参数的理解,特别是AAC编码中的采样率、比特率等概念。
66

请介绍你简历中的 Linux 项目,并说明数据是如何流动的。

考察候选人对项目的整体把握、数据流理解以及系统设计能力。
67

请解释指针和数组的区别,以及函数传参传数组时到底传了什么?

考察C语言基础,特别是指针与数组的差异及函数参数传递机制。
68

请解释内存泄漏的产生原因,以及你平时如何发现和定位内存泄漏?

考察对内存管理的理解以及实际调试经验。
69

请解释多线程中为什么需要锁,不加锁具体会出什么问题?请从CPU层面说明。

考察对并发编程底层原理的理解,包括CPU缓存、指令重排等。
70

请解释TCP的滑动窗口和拥塞控制如何配合工作,以及拥塞控制的各个阶段。

考察对TCP协议核心机制的深入理解。
71

用英语做一段自我介绍,并说明你为什么适合这个岗位。

考察候选人的英语口语表达能力、自我介绍的条理性,以及能否将自身背景与嵌入式软件岗位要求进行有效匹配。
72

挑一个你觉得最能证明能力的项目,讲清楚最难的点和你怎么收尾的。

考察候选人能否用结构化方式描述一个真实项目,重点评估其技术难点定位、排查路径、修改方案和验证闭环能力。
返回面试题库