美的电控软件开发一面面经
- 轮次
- 一面
- 时间
- 2026-10
- 来源
- 牛客网
《面试题目》
- 你是怎么开始接触嵌入式的?刚学习单片机的时候做的是一个什么样的项目?
- 计算机网络大赛你们参加的动机是什么?队伍怎么组合、职责怎么划分?
- 关于那个 STM32 项目,STM32 开发中的时钟是怎么做的?
- 除了标准模块之外,有没有自己独特实现或新开发的内容?
- 介绍下一个项目(按 STAR 法则),并追问项目中的设计问题。
- 你在项目中最大的收获与思考是什么?
- 你的实习经历(按 STAR 法则介绍),职责范围是什么?
- 实习中最大的收获和遇到的最大问题是什么?
- 技术选择上,你更希望走单片机方向还是操作系统方向?
- 谈谈 AI 冲击影响最大的角度。
- HR 追问:个人信息经历、四六级成绩、成绩排名、是否考研。
- 反问环节。
《参考解析》
「怎么开始接触嵌入式」这类开场题怎么答。它看起来是寒暄,其实在确认三件事:你的兴趣是不是自发的、学习路径有没有连续性、能不能讲清一个具体项目。回答时按时间线给一个具体起点(比如大一参加电子设计竞赛、跟着某某课程点亮了第一块开发板),然后落到一个具体项目:做了什么、用到哪些外设、遇到什么问题、怎么解决的。不要泛泛地说「对硬件感兴趣」。
STM32 的时钟怎么讲。这是项目追问里的高频点,答不上来会显得只是照抄例程。要点:STM32 的时钟源有 HSI(内部 RC,精度低但上电即可用)、HSE(外部晶振,精度高,常用 8MHz)、LSI/LSE(低速,给 RTC 与看门狗);上电默认走 HSI,初始化时把系统时钟切到 HSE 经 PLL 倍频后的 SYSCLK(比如 F1 系列 72MHz、F4 系列 168MHz);AHB 分频得到 HCLK 供内核与内存,再分频出 APB1(低速外设,I²C、UART、定时器)与 APB2(高速外设,SPI、ADC);外设的时钟默认关闭,用之前必须先开对应总线的时钟(RCC 的 AHB1ENR/APB1ENR 等),忘了开是「外设不工作」最常见的原因;改时钟树后依赖它的东西会一起变——串口波特率、定时器周期、I²C 速率、Flash 等待周期(FLASH_LATENCY)、以及 HAL_Delay 的时基,这些都要同步检查。能主动提到 Flash 等待周期与电压调节器配置,说明你确实配过而不只是会用库函数。
项目怎么用 STAR 讲。S(背景与目标):一句话说清这个项目要解决什么问题、规模多大、你在其中的角色。T(任务):你负责的模块与验收标准。A(行动):关键设计选择与理由(为什么选这个方案、放弃了什么)、遇到的最大难点与定位过程。R(结果):可量化的结果,比如采样周期从多少降到多少、故障率、精度、上线时间。坑在于「行动」讲成流水账:要挑一到两个有技术含量的决策点展开,其余一笔带过。被追问「有没有自己独特实现的内容」时,如果确实没有就不要硬编,把「在现有例程基础上改了哪些参数、为什么改」讲清楚,比编一个不存在的东西安全得多。
「最大的收获」「最难的 bug」这类行为题。面试官想听的是反思能力。模板是:现象 → 你最初怎么判断 → 走了什么弯路 → 用什么手段定位到根因 → 修法与验证 → 之后怎么防止它再发生。路径与弯路都要讲,只讲结论会显得事情很容易。实习经历还要能说清职责边界:哪些代码是你独立写的、哪些是协作的、你的产出被谁使用。
方向选择与 AI 冲击。被问「单片机还是操作系统」时,别说「都可以」,要给出一个带理由的倾向:如果选单片机方向,理由可以是实时控制与硬件结合紧、能完整掌控一条链路;如果选操作系统,理由是系统复杂度更高、往底层与平台侧发展空间更大。AI 冲击的题建议从「什么工作会被替代、什么不会」切入:样板代码、文档、测试用例生成这类重复性工作提效明显;需求理解、系统取舍、现场调试与硬件不确定性处理仍然依赖人。再补一句自己的应对(怎么用 AI 提效、怎么保证自己审得出来),比空谈焦虑有说服力。
HR 追问的信息类问题。四六级、成绩排名、是否考研,如实回答即可,但要主动给出解释框架:排名不理想就补充专业排名、核心课程成绩或项目产出;有考研打算就直接说清时间线,含糊其辞反而会被认为不稳定。反问环节别浪费在「公司福利」上,问团队组成、培养机制、这个岗位半年内的具体目标更有价值。