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

一、时间规划(春招前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中文社区
  • 牛客网(面经)
  • ********(算法)
全部评论

相关推荐

递归到脑子变傻:杭州还有上位机用VB的,实在没绷住
点赞 评论 收藏
分享
01-19 12:48
门头沟学院 C++
只想搞钱的鸽子很喜欢...:混账是很多的,还有那些在自己风华正茂的年纪说风凉话讥讽那些下岗前员工的。这些人都是现在职场环境这么烂的帮凶
点赞 评论 收藏
分享
迷茫的大四🐶:不是,匿名发帖,你也可以发
点赞 评论 收藏
分享
白火同学:1、简历可以浓缩成一页,简历简历先要“简”方便HR快速过滤出有效信息,再要“历”用有效信息突出个人的含金量。 2、教育背景少了入学时间~毕业时间,HR判断不出你是否为应届生。 3、如果你的平台账号效果还不错,可以把账号超链接或者用户名贴到对应位置,一是方便HR知道你是具体做了什么内容的运营,看到账号一目了然,二是口说无凭,账号为证,这更有说服力。
面试被问期望薪资时该如何...
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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