思博兰科技 嵌入式软件实习一面(约55分钟)
- 轮次
- 一面
- base
- 深圳
- 时间
- 2026-09
- 来源
- 牛客网
《面试题目》
- 自我介绍,并介绍一下各个项目中最有成就感的点。
- 项目 A 中这个 AI 识别的 letter box 是怎么做的?
- 如果遇到网络不好的情况导致没有新的数据进入循环缓冲区,功放会怎么样?无声、噪声,还是播放重复的音频?
- RK 平台上 NPU 工作的具体流程是什么?
- 为什么你的实习 A 和 B 都只有 3 个月?你能稳定实习 6 个月以上吗?
- 假如面对一个不懂技术的客户,用 1 分钟快速介绍你的这个项目,你会怎么讲?
- 最难过的经历是什么,你是怎么走出来的?
- 和别人最激烈的矛盾是什么样的?
- 排序题:期末考试、家里有事、公司项目,优先级怎么排?
- 反问:这个岗位内容这么杂,有没有人带?
- 反问:加班多不多?
- 反问:怎么看待使用 AI 辅助开发?有没有 token 报销和加班费?
- 反问:嵌入式硬件平台是 ESP32 多,还是一些跑 Linux 的 SoC 多?
《参考解析》
网络抖动导致缓冲区没有新数据时,功放会怎样:这是一道考数据流理解而不是背概念的题。消费端从队列取数据、缓冲区只负责接收,所以断流影响的是下游的队列而不是缓冲区本身。播放端遇到「取不到新数据」一般有三条路:一是直接输出静音(mute 或写 0 采样),二是重复上一帧(hold last frame)掩盖卡顿,三是没有做欠载处理,缓冲区被读空后把残留的随机内存当 PCM 输出,听起来就是噪声或爆音。工程上通常会再叠一层 jitter buffer 加欠载插值,并且必须给一个超时阈值,避免无限等数据把整条播放链路挂死。回答时把「谁生产、谁消费、断流发生在哪一段、下游兜底策略是什么」按顺序讲清楚,比直接答「无声」有价值得多。
RK 平台 NPU 的完整推理流程:只答「调了 rknn 的 API」会被继续追问。完整链路是:模型先用 RKNN-Toolkit2 在 PC 侧转换,指定目标芯片平台、量化方式(一般 int8,需要准备校准集做量化校准),导出 .rknn 文件;板端由 librknnrt 运行时加载,rknn_init 传入模型与 NPU core 编号,rknn_query 查输入输出张量属性;推理前按模型要求做输入预处理(NHWC/NCHW 转换、归一化、量化到 int8),用 rknn_inputs_set 提交,rknn_run 同步执行,rknn_outputs_set + rknn_outputs_get 取回输出再做反量化和后处理。多核场景还要说明 rknn_init 的 core mask、以及多线程下每个线程是否持有独立 context。能顺手说出量化掉点和 RKNN 不支持的算子怎么回退到 CPU,就是加分项。
实习只有 3 个月,怎么答稳定性追问:面试官问这句的真实意图是「你来了会不会干两个月就跑」。不要辩解,按「事实 → 原因 → 可验证的承诺」三步答:先承认两段实习都是 3 个月这一事实;再解释客观原因(学校课程/毕设时间安排、上一家岗位方向与预期不符等具体理由,别编);最后给可验证的承诺,比如「如果入职我可以做到 X 月,学校那边已经协调好」「上一段离职是 X 原因,这家岗位做的是 Y,方向对得上」。能给出明确的到岗时间与每周可实习天数,比反复强调「我很稳定」有用。反过来,如果确实是时间窗口有限,就如实说清楚,比入职后再毁约成本更低。
用 1 分钟给不懂技术的客户讲项目:这条考的是抽象与共情能力,结构固定成「问题 → 方案 → 效果」,全程不出现术语。第一句讲客户能感知的痛点(比如「会议录音里谁说了什么,事后没人愿意整理」);第二句讲你做了什么(「我们用算法自动把每个人的话分开、转成文字,再自动生成摘要」);第三句给可量化的结果(「1 小时录音 2 分钟出稿,准确率大约 9 成」)。术语要翻译,例如「NPU 推理」说成「在本地芯片上算,不联网也很快」,「环形缓冲区」说成「先暂存一小段,网络抖一下也不会断」。控制在 3~4 句、30 秒讲完,留出时间给客户提问,比塞满技术细节更打动人。
软素质题:最难过的经历 / 最激烈的矛盾 / 优先级排序:这三题考的是情绪稳定性和协作边界,答法上有共同结构。最难过的经历:选一件真实但可收尾的事,重点放在「怎么走出来的」,给出具体动作(拆问题、找人求助、调预期)和事后认知变化,不要停在情绪描述。最激烈的矛盾:不要选「我和同事吵架最后我赢了」,选工作方式或技术方案上的分歧,说明你如何先把事实和数据摆齐、如何给出可验证的折中方案、最后结果如何,并承认对方哪一点是对的。优先级排序题没有标准答案,面试官看的是你有没有判断标准:一般按「不可逆性 × 影响范围 × 时间敏感度」排,例如期末考试属于时间固定、不可改期且影响毕业,公司项目可以提前沟通交付节点,家里有急事则要先确认是否真的紧急,并明确「我会先跟主管同步而不是直接消失」。
反问环节能问出什么:原帖的反问拿到了相当真实的信息——岗位内容杂但没人带、加班模糊、没有 token 报销和加班费、硬件平台以 ESP32 为主。这几问的答法值得借鉴:问「有没有人带」不要问「有没有 mentor」,问成「这个岗位要覆盖的方向很多,团队里各方向分别是谁负责」更容易得到实话;问加班不要问「加班多吗」,问「团队一般几点走、版本节点前后节奏差多少」;问 AI 辅助开发时,可以像原帖一样顺着面试官之前在意的点问(他关心 AI 写代码占比,你就问公司对 AI 产出的态度与配套),同时把报销、工具预算这类实际问题一次问清。反问不是礼貌环节,它决定你后面几个月过得舒不舒服。