嵌入式春招快开始了,如何更好的准备

一、时间规划(春招前2-3个月开始)

第一阶段(1-1.5个月):项目准备

  • 完成1-2个有深度的项目
  • 整理项目文档和代码
  • 准备项目演示材料

第二阶段(3-4周):基础知识强化

  • C/C++核心知识点
  • 操作系统、数据结构
  • 硬件相关知识

第三阶段(2-3周):面试冲刺

  • 模拟面试
  • 刷题(********中等难度)
  • 简历优化

二、项目准备:打造有竞争力的作品

推荐项目方向(基于STM32)

项目1:智能物联网设备(综合性强)

  • 硬件:STM32F4/H7 + ESP8266/ESP32
  • 功能模块: LVGL图形界面(触摸屏交互)OTA固件升级(通过WiFi)低功耗模式(Sleep/Stop/Standby切换)传感器数据采集(温湿度、光照等)MQTT云端通信FreeRTOS多任务管理Flash数据存储(配置参数、日志)

项目2:智能手表/健康监测设备

  • 核心功能: LVGL UI设计(多界面切换)心率/血氧传感器驱动低功耗优化(待机<1mA)蓝牙BLE通信RTC实时时钟电池管理

项目3:Bootloader + 应用程序

  • IAP在线升级
  • 多种升级方式(UART/CAN/USB/OTA)
  • 固件加密与校验
  • 双区备份机制
  • 故障恢复

项目亮点设计

技术深度体现:

  1. OTA升级方案差分升级算法(减少传输量)断点续传版本回滚机制MD5/CRC校验
  2. 低功耗优化动态电压调节外设时钟门控DMA减少CPU唤醒实测功耗数据(用万用表测量)
  3. LVGL界面优化帧率优化(>30fps)内存管理(双缓冲)自定义控件动画效果
  4. 通信协议设计自定义应用层协议数据打包/解包错误重传机制

三、核心知识点准备

准备嵌入式面试八股文就靠这套专栏了:https://www.nowcoder.com/creation/manager/columnDetail/mPZ4kk

C语言(必考)

  • 指针(多级指针、函数指针、指针数组)
  • 内存管理(堆栈区别、内存泄漏)
  • volatile、const、static关键字
  • 结构体对齐、位域
  • 宏定义技巧

嵌入式基础

  • 中断机制(优先级、嵌套、中断向量表)
  • DMA原理与应用
  • 时钟树配置
  • GPIO配置(推挽/开漏、上拉/下拉)
  • 通信协议(UART/SPI/I2C/CAN)
  • ADC/DAC/PWM原理

操作系统(FreeRTOS)

  • 任务调度算法
  • 信号量、互斥锁、队列
  • 临界区保护
  • 内存管理方案
  • 任务间通信

数据结构与算法

  • 链表(单链表、双链表、环形链表)
  • 队列、栈
  • 排序算法(快排、归并)
  • 二分查找
  • 简单的动态规划

四、简历优化技巧

项目描述模板

【项目名称】基于STM32的智能物联网终端
【项目周期】2025.10 - 2025.12
【技术栈】STM32H743 + FreeRTOS + LVGL + MQTT + OTA
【项目职责】
- 设计并实现OTA固件升级方案,支持断点续传,升级成功率99%+
- 优化系统功耗,待机电流从15mA降至0.8mA,续航提升18倍
- 基于LVGL开发触摸屏UI,实现流畅动画效果(60fps)
- 实现MQTT通信模块,支持断线重连和消息缓存
【项目成果】
- 完整开源代码(GitHub 200+ stars)
- 技术博客阅读量5000+
- 实物演示视频

技能关键词(ATS系统友好)

  • 编程语言:C/C++、Python、Shell
  • 开发工具:Keil、IAR、STM32CubeMX、Ozone
  • 调试工具:JLink、逻辑分析仪、示波器
  • 通信协议:UART、SPI、I2C、CAN、Modbus、MQTT
  • 操作系统:FreeRTOS、RT-Thread、μC/OS
  • 图形界面:LVGL、emWin、TouchGFX
  • 版本管理:Git、SVN

五、面试常见问题

项目相关

  1. 介绍你最有成就感的项目
  2. 项目中遇到的最大困难是什么?如何解决的?
  3. OTA升级如何保证可靠性?
  4. 低功耗如何优化?具体降到多少?
  5. LVGL如何优化内存和性能?

技术问题

  1. 中断和轮询的区别?什么时候用中断?
  2. 如何调试死机问题?
  3. 堆和栈的区别?栈溢出如何排查?
  4. volatile的作用?
  5. 大小端如何判断和转换?
  6. 如何实现软件定时器?
  7. DMA和CPU搬运数据的区别?

算法题(现场手写)

  • 链表反转
  • 两个栈实现队列
  • 字符串处理
  • 简单排序算法

六、加分项

  1. 开源贡献GitHub项目(代码规范、README完善)技术博客(CSDN/掘金)B站项目演示视频
  2. 竞赛经历电子设计竞赛智能车竞赛挑战杯
  3. 证书软考(嵌入式系统设计师)英语四六级
  4. 实习经历相关行业实习具体工作内容

七、投递策略

目标公司分类:

  • 第一梯队:华为、比亚迪、大疆、海康威视
  • 第二梯队:小米、OPPO、vivo、联想
  • 第三梯队:各类物联网、智能硬件公司

时间节点:

  • 2月中旬:提前批开始
  • 3月:春招高峰期
  • 4月:补录机会

投递建议:

  • 每天投递5-10家
  • 优先投递目标公司
  • 准备多个版本简历(针对不同岗位)

八、心态调整

  • 春招竞争激烈,做好打持久战的准备
  • 每次面试后总结经验
  • 保持学习状态,不断优化项目
  • 多参加内推,提高简历通过率

九、学习资源推荐

书籍:

  • 《C和指针》
  • 《深入理解计算机系统》
  • 《STM32库开发实战指南》

视频:

  • B站野火、正点原子教程
  • FreeRTOS官方教程

网站:

  • STM32中文社区
  • 牛客网(面经)
  • ********(算法)
全部评论

相关推荐

以下内容非常适合0基础学AI,就业方向是AI产品经理的同学学习从入门到精通,我为你规划了完整的初级阶段学习路线1.&nbsp;Andrej&nbsp;Karpathy的油管科普作入门非常合适。一共两期比较值得精看:《Deep&nbsp;dive&nbsp;into&nbsp;LLMs&nbsp;like&nbsp;ChatGPT》《Intro&nbsp;to&nbsp;Large&nbsp;Language&nbsp;Models》这两个看下来对0基础的人来讲,足够对大模型这东西有个大概的框架了。不会让你入门即入土。3个小时的视频,啃下来我保证你收获颇丰。2.&nbsp;书籍推荐两本,一本“这就是ChatGPT”Wolfram写的,0基础入门阶段就能看懂。还有一本《大模型算法》余昌叶的,工具书,非常贴业务,基本囊括面试热重点。3.&nbsp;🍠和某站经常刷到一个号叫“林木”的。他的内容我觉得特别贴近职场,他的和AI相关内容非常贴近大多数互联网的业务。他自己本身也是面试官,所以给到的一些AI面试会考察的东西应该算是可靠的。适合整理思路,包括规范自己平时业务的一些方向。4.&nbsp;吴恩达主理的网站deeplearning.ai的基本所有AI课程,机器学习,深度学习,NLP等有时间都可以看。很多不是他本人讲的,我觉得也很好,思路很清晰。觉得学起来慢的,有一个技巧,你可以把课程大纲全喂给gpt,让他解释给你听提速,但是可靠性需自检。5.&nbsp;最后就是加餐AI播客了,油管或者apple&nbsp;podcast都有:干货向:Anthropic,IBM&nbsp;Technology。行业大佬访谈类:Lenny’s&nbsp;Podcast,&nbsp;Y-combinator,&nbsp;Dwarkesh&nbsp;投资类:Training&nbsp;Data,&nbsp;Unsupervised&nbsp;learning.路径:先用书和卡帕西的视频作兴趣入门,再用林木的内容或者其他国内大厂博主的内容(⚠️注意甄别)去记录互联网对AI&nbsp;PM的要求,然后用教材(deeplearning.ai)对每一个要求进单点突破。按结果导向去学。比如AI&nbsp;PM重要考察的一个点是Rag相关知识,那么就去网上看Rag的教材,最好这个知识渠道是有一定专业从业者背书的,或者直接一些大学的教材。
掌握什么AI技能,会为你...
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
02-24 17:04
点赞 评论 收藏
分享
评论
点赞
4
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务