乐于分享
好东西不私藏

联发科嵌入式软件开发一面面经:项目问得很细,八股也没少问前言

联发科嵌入式软件开发一面面经:项目问得很细,八股也没少问前言

前言

说起联发科,很多同学第一反应都是手机芯片。

确实,天玑系列这几年存在感越来越强,不管是手机 SoC,还是物联网、智能终端、智能家居这些方向,联发科在嵌入式和底层软件这一块一直都很有代表性。对于想走嵌入式软件开发的同学来说,这类公司有个很明显的特点: 既看重基础,也看重工程能力。你不能只会背八股,也不能只会讲项目故事,最好两手都得硬一点。

这篇内容来自学员投稿,岗位是 联发科嵌入式软件开发一面

整体面下来,一个很明显的感受是: 面试官不会一上来就疯狂拷打特别底层的细枝末节,但会顺着你的简历一路往下问。项目讲得好不好,技术细节能不能落地,基础知识是不是扎实,基本几轮追问下来就能看得差不多了。

所以这篇就不放参考答案了,只整理题目。因为很多时候,真正拉开差距的不是“标准答案”,而是你能不能结合自己的项目,把这些问题讲得自然、讲得真实、讲得像自己做过。


面试题目

  1. 先做个自我介绍吧。
  2. 你准备实习多长时间?对联发科有什么了解?
  3. 详细介绍一下你的项目,包括项目背景、开发思路、整体框架和具体实现。
  4. 在项目开发过程中,你遇到的最困难的问题是什么?最后是怎么解决的?
  5. 说说 C++ 里 const 关键字的作用和常见用法。
  6. 进程的内存空间一般分为哪几个区域?每个区域分别存什么?
  7. 全局变量、静态变量、局部变量分别存储在哪个区?它们的生命周期有什么区别?
  8. 说说 volatile 关键字的作用,哪些场景下必须使用?
  9. 线程之间常见的同步和通信方式有哪些?
  10. 什么是死锁?死锁产生的条件是什么?平时怎么预防和排查?
  11. 结合你的项目经历,你更偏向底层驱动开发还是应用层开发?为什么?
  12. 你的项目如果继续往下优化,你觉得还可以从哪些方面改进?
  13. 你有什么想问面试官的吗?

面试感受

这场一面给人的感觉,其实挺典型的。

一方面会问项目,而且不是让你泛泛地讲两句,而是会盯着你做过的内容继续往里挖。比如项目为什么这么设计,难点在哪里,性能问题怎么处理,线上或压测时遇到过什么坑,这些都很容易继续展开。

另一方面,基础八股也不会缺席。像 constvolatile、内存分区、线程同步、死锁这种,都是嵌入式和 Linux 方向里非常常见的问题。它未必考得特别偏,但如果答得磕磕绊绊,面试体验通常不会太轻松。

所以如果你也在准备嵌入式一面,比较实用的办法不是单独刷项目,也不是单独背八股,而是把两者串起来。项目负责证明你做过事,八股负责证明你知道自己在做什么。


写在后面

很多同学准备面试的时候,最容易踩的坑就是: 项目讲得像流水账,八股背得像默写题。

但公司真正想听的,往往不是你背了多少,而是你能不能把自己的经历讲顺,把技术细节讲透,把思路讲明白。尤其是嵌入式岗位,越往后面试,越看重这种“能落地”的表达能力。

如果你现在也在准备 嵌入式实习、秋招或者春招,想系统整理面试内容,可以看看我们的资料和辅导内容。


知识星球与专属交流群

知识星球内持续更新:

  • 嵌入式面试八股文
  • 大厂嵌入式面经
  • 高频项目拷打题
  • 岗位方向分析
  • 学习路线规划
  • 专属交流群答疑

订阅额外赠送:

  • 嵌入式简历模板
  • 简历辅导
  • 学习路线规划
  • 面试准备建议

另外也有 嵌入式 1V1 指导,包括:

  • 简历修改
  • 项目深挖
  • 模拟面试
  • 面试复盘
  • 求职规划

由 嵌入式高级工程师手把手辅导,帮助大家更高效地准备大厂面试。