嵌入式校招简历编写指导
简历是拿到面试的敲门砖。嵌入式岗位简历的核心是技术硬核+项目实战,本文从布局、措辞、项目描述到常见错误全面指导。
一、简历基本原则
1.1 核心原则
1① 一页纸原则(应届生):2 简历控制在1页A4纸以内3 HR平均看一份简历只有15~30秒 → 一目了然!4
5② STAR法则描述项目:6 S(Situation): 项目背景/需求7 T(Task): 你负责的具体任务8 A(Action): 你采取的技术方案/行动9 R(Result): 量化的成果(性能提升/bug减少/获奖)10
11③ 量化一切:12 ✗ "优化了系统性能"13 ✓ "将数据采集频率从100Hz提升至1kHz,延迟降低60%"14
15④ 匹配JD(Job Description):8 collapsed lines
16 每投一家公司 → 调整简历侧重点17 JD要求Linux驱动 → 突出Linux项目18 JD要求RTOS → 突出FreeRTOS/RT-Thread经验19
20⑤ 技术关键词密度:21 让ATS(简历筛选系统)和HR能快速匹配到你22 在技能和项目描述中自然嵌入: C/C++, STM32, Linux,23 FreeRTOS, ARM, CAN, SPI, I2C, Git, GDB 等1.2 简历布局(推荐顺序)
1┌─────────────────────────────────────────┐2│ 姓名 · 嵌入式开发工程师 │3│ 📱 手机 📧 邮箱 🔗 GitHub/博客 │4├─────────────────────────────────────────┤5│ 教育背景 │6│ XX大学 · XX专业 · 本科/硕士 · 202X毕业 │7│ GPA: X.X/4.0(仅成绩好时写) │8├─────────────────────────────────────────┤9│ 专业技能 ★ 最重要的板块 │10│ • 编程语言: 熟练C/C++, 了解Python │11│ • 嵌入式平台: STM32F4/H7, NXP i.MX6 │12│ • ... │13├─────────────────────────────────────────┤14│ 项目经历 ★ 最重要的板块(2~3个) │15│ 项目名 | 时间 | 角色 │10 collapsed lines
16│ • 项目描述(1句话) │17│ • 我的工作(STAR法则,3~5条) │18│ • 成果(量化!) │19├─────────────────────────────────────────┤20│ 实习经历 (如果有) │21├─────────────────────────────────────────┤22│ 竞赛/获奖/证书 │23├─────────────────────────────────────────┤24│ 自我评价 (2~3句,可选) │25└─────────────────────────────────────────┘二、专业技能编写
2.1 技能分级描述
1措辞分级(真实反映水平,不要夸大!面试会验证):2
3 精通: 深入理解原理,能独立设计架构,解决复杂问题4 (应届生慎用!除非你真的非常深入)5 熟练/熟悉: 有实际项目经验,能独立开发6 掌握: 学过并做过练习,有一定实践7 了解: 学过基础知识,知道基本概念8
9 ★ 简历上写"精通XXX" → 面试官会往死里问!10 ★ 保守用"熟悉"比夸大用"精通"安全得多2.2 嵌入式技能参考模板
1根据目标方向选择(不要全部堆上去!):2
3【MCU方向】4 • 语言: 熟练使用C语言进行嵌入式开发,熟悉C++面向对象编程5 • 平台: 熟悉STM32F1/F4/H7系列MCU,了解NXP/TI等平台6 • RTOS: 熟悉FreeRTOS任务管理/队列/信号量等机制,7 有RT-Thread项目经验8 • 通信: 熟悉UART/SPI/I2C/CAN等总线协议,有实际调试经验9 • 调试: 熟练使用J-Link/ST-Link调试,Keil/STM32CubeIDE开发10 • 硬件: 能看懂原理图,会用示波器/逻辑分析仪11
12【Linux方向】13 • 语言: 熟练C/C++,了解Python/Shell脚本14 • 系统: 熟悉Linux系统编程(多进程/多线程/Socket/IPC)15 • 驱动: 熟悉Linux字符设备/Platform驱动框架,10 collapsed lines
16 了解设备树(Device Tree)17 • 内核: 了解Linux内核模块开发,中断处理机制18 • 工具: 熟练Git/GCC/GDB/Makefile/CMake19 • 网络: 了解TCP/IP协议栈,有Socket编程经验20
21【通用加分项】22 • 有GitHub开源项目/技术博客(附链接!)23 • 熟悉MISRA C编码规范24 • 了解ARM Cortex-M架构25 • 有PCB设计/Layout经验(硬件加分)2.3 技能描述的加分写法
1✗ 差: "会用STM32"2✓ 好: "熟悉STM32F4/H7系列,有DMA+ADC多通道采集、3 FreeRTOS多任务调度、CAN通信等实际项目经验"4
5✗ 差: "了解Linux"6✓ 好: "熟悉Linux系统编程,有基于epoll的高并发服务器开发经验,7 了解Linux字符设备驱动开发"8
9✗ 差: "会C语言"10✓ 好: "熟练掌握C语言,理解指针/内存管理/位操作,11 有5000+行嵌入式C代码开发经验"三、项目经历编写(最关键!)
3.1 STAR法则实战示例
1【示例1: MCU项目】2
3项目名称: 基于STM32的智能温控系统 | 2023.09-2024.01 | 核心开发者4
5项目描述:6 基于STM32F407的多路温度采集与PID控制系统,7 实现4路热电偶温度监测和2路加热器闭环控制。8
9主要工作:10 • 设计并实现基于FreeRTOS的多任务架构,包括数据采集任务11 (1kHz)、PID控制任务(100Hz)、通信任务和UI任务12 • 开发MAX31855热电偶驱动(SPI),实现4通道DMA连续采集,13 采样率从100Hz提升至1kHz14 • 实现增量式PID算法,温度控制精度达到±0.5°C(行业要求±2°C)15 • 开发基于CAN总线的上位机通信协议,支持参数在线调试22 collapsed lines
16 • 使用Segger RTT实现实时日志系统,调试效率提升50%17
18技术栈: STM32F407 / FreeRTOS / SPI+DMA / CAN / PID算法19【示例2: Linux项目】20
21项目名称: 嵌入式Linux视频监控网关 | 2023.06-2023.12 | 独立开发22
23项目描述:24 基于i.MX6ULL的网络视频监控网关,管理8路IP摄像头,25 实现视频转发、本地存储和Web配置功能。26
27主要工作:28 • 移植Linux内核(5.4)和根文件系统到i.MX6ULL开发板,29 完成网卡驱动适配和启动优化(启动时间从12s→4s)30 • 开发基于epoll的网络框架,支持8路RTSP视频流并发接入,31 CPU占用率<30%32 • 实现V4L2视频采集驱动和MJPEG编码,分辨率720P@25fps33 • 开发基于lighttpd的Web配置页面,支持摄像头参数设置和34 实时预览35 • 通过Valgrind排查内存泄漏3处,系统连续运行72小时无异常36
37技术栈: i.MX6ULL / Linux / epoll / V4L2 / RTSP / Buildroot3.2 项目描述的黄金公式
1每条描述 = 动作动词 + 技术手段 + 量化结果2
3动作动词(开头用):4 设计/实现/开发/优化/移植/搭建/调试/解决/重构5
6量化结果(结尾用):7 性能: "响应时间从50ms降至10ms" "吞吐量提升3倍"8 质量: "运行72小时零崩溃" "bug率降低60%"9 效率: "开发周期缩短2周" "代码行数减少40%"10 竞赛: "获得省一等奖" "全国前10%"11
12★ 没有量化数据的项目描述 = 没有说服力!13★ 数据可以合理估算,但不要编造3.3 项目选择策略
1应届生项目来源:2 ① 毕业设计(最有深度,必须写好!)3 ② 竞赛项目(电子设计竞赛/嵌入式挑战赛)4 ③ 实习项目(最有说服力)5 ④ 课程设计(如果做得深入,也可以包装)6 ⑤ 个人项目/开源贡献(展示主动性)7
8选择原则:9 • 选2~3个最有技术深度的(不要堆数量!)10 • 优先选和目标岗位匹配的方向11 • 每个项目都要准备好被深挖的答案12
13 面试官会问:14 "这个方案你是怎么想到的?"15 "遇到了什么问题?怎么解决的?"2 collapsed lines
16 "如果重新设计你会怎么改进?"17 "性能指标是怎么测量的?"四、实习经历编写
4.1 实习描述模板
1XX公司 | 嵌入式软件开发实习生 | 2023.07-2023.092
3• 参与XX产品的固件开发,负责XX模块的设计与实现4• 开发XX驱动程序(I2C传感器/SPI Flash),通过代码review合入主线5• 编写单元测试XX项,代码覆盖率达到85%6• 使用Git管理代码,提交PR 20+次,修复bug 15+个7
8★ 实习经历的加分写法:9 "合入主线" → 代码被正式使用了!10 "代码review" → 经历过工程化流程11 "PR/commit" → 展示工程习惯12 "修复bug" → 有debug能力4.2 没有实习怎么办?
1补救方案(按效果排序):2 ① 做一个完整的个人项目(开源到GitHub!)3 例: "从零实现一个简单的RTOS"4 "STM32+FreeRTOS+MQTT智能家居系统"5
6 ② 参加开源项目贡献7 RT-Thread/Zephyr/ESP-IDF等项目都欢迎newcomer8 哪怕修个文档/加个驱动也是贡献!9
10 ③ 写技术博客(CSDN/知乎/个人博客)11 系统地记录学习过程 → 展示学习能力和表达能力12
13 ④ 参加竞赛14 全国电子设计竞赛/嵌入式芯片与系统设计竞赛15
1 collapsed line
16 ★ HR看到GitHub链接/博客链接 → 好感度+10086五、常见错误与优化
5.1 简历十大雷区
1❌ 1. 写"精通C语言" → 面试官会问到你怀疑人生2❌ 2. 只列技术名词不说怎么用的 → "会STM32/会Linux/会FreeRTOS"3❌ 3. 项目描述没有量化数据 → "优化了性能"(优化了多少?)4❌ 4. 简历超过1页 → 应届生没必要写那么多5❌ 5. 用Word默认模板 → 排版丑,显得不重视6❌ 6. 放照片(除非公司要求) → 浪费空间,增加偏见7❌ 7. 写"性格开朗/吃苦耐劳" → HR看了100遍了,毫无信息量8❌ 8. 没有GitHub/博客链接 → 错失展示技术深度的机会9❌ 9. 所有公司投同一份简历 → 没有针对性10❌ 10. 有错别字/格式不统一 → 第一印象扣分5.2 措辞优化对照表
1┌─────────────────────┬─────────────────────────────┐2│ ❌ 差 │ ✓ 好 │3├─────────────────────┼─────────────────────────────┤4│ 会用STM32 │ 熟悉STM32F4系列,有DMA+ADC │5│ │ 采集、FreeRTOS多任务等项目经验 │6├─────────────────────┼─────────────────────────────┤7│ 负责通信模块 │ 设计并实现基于CAN总线的通信 │8│ │ 协议,支持8节点组网,错误率<0.1%│9├─────────────────────┼─────────────────────────────┤10│ 学过Linux │ 有Linux应用开发经验(多线程/ │11│ │ Socket/IPC),了解驱动开发框架 │12├─────────────────────┼─────────────────────────────┤13│ 优化了程序 │ 通过DMA替代轮询采集,CPU占用 │14│ │ 率从40%降至5% │15├─────────────────────┼─────────────────────────────┤6 collapsed lines
16│ 做了温控系统 │ 独立设计基于STM32+PID的温控 │17│ │ 系统,控制精度±0.5°C │18├─────────────────────┼─────────────────────────────┤19│ 了解数据结构 │ 掌握常用数据结构与算法,LeetCode│20│ │ 刷题200+,能手写链表/排序/栈 │21└─────────────────────┴─────────────────────────────┘5.3 嵌入式加分关键词
1各方向面试官扫描的关键词:2
3MCU方向:4 STM32 / NXP / TI / GD32 / ESP325 FreeRTOS / RT-Thread / uC/OS6 CAN / SPI / I2C / UART / DMA / ADC / PWM7 PID / 状态机 / 低功耗8 Keil / STM32CubeIDE / HAL库9
10Linux方向:11 Linux内核 / 设备树 / 驱动开发12 多线程 / 进程间通信 / Socket / epoll13 Buildroot / Yocto / 交叉编译14 GDB / Valgrind / strace15
6 collapsed lines
16通用:17 C / C++ / Python / Shell18 Git / Makefile / CMake19 ARM Cortex-M/A / RISC-V20 示波器 / 逻辑分析仪21 电子设计竞赛 / 开源贡献六、简历模板(纯文本参考)
1==================================================2 张三 | 嵌入式软件开发工程师3--------------------------------------------------4📱 138-xxxx-xxxx | 📧 zhangsan@email.com5🔗 github.com/zhangsan | 📝 blog.csdn.net/zhangsan6==================================================7
8【教育背景】9XX大学 · 电子信息工程(本科) · 2021.09-2025.0610· GPA 3.6/4.0 · 专业排名前15%11· 核心课程: 微机原理/嵌入式系统/数字电路/信号与系统12
13【专业技能】14· 语言: 熟练C语言(5000+行项目经验),熟悉C++11,了解Python15· 平台: 熟悉STM32F4/H7系列开发,了解NXP i.MX6ULL32 collapsed lines
16· RTOS: 熟悉FreeRTOS(任务/队列/信号量/软定时器)17· 通信: 熟悉UART/SPI/I2C/CAN协议,有实际调试经验18· Linux: 了解Linux应用编程(多线程/Socket)和驱动开发框架19· 工具: 熟练Git/GCC/GDB/Keil,会用示波器和逻辑分析仪20
21【项目经历】22■ 基于STM32的四旋翼飞控系统 | 2024.03-2024.06 | 核心开发23 · 设计基于FreeRTOS的飞控软件架构(5个任务:24 IMU采集/姿态解算/PID控制/遥控通信/状态监控)25 · 开发MPU6050(I2C)和BMP280(SPI)传感器驱动,26 利用DMA实现1kHz采样率27 · 实现互补滤波+PID串级控制算法,悬停精度±10cm28 · 设计基于NRF24L01的遥控通信协议,延迟<5ms,丢包率<1%29 技术栈: STM32F407/FreeRTOS/I2C+SPI+DMA/PID/NRF24L0130
31■ 嵌入式Linux智能网关 | 2023.09-2024.01 | 独立开发32 · 基于i.MX6ULL搭建嵌入式Linux系统(U-Boot+Kernel+Buildroot)33 · 开发RS485 Modbus RTU驱动,实现与8个传感器节点通信34 · 使用MQTT协议(QoS1)将数据上传阿里云IoT平台,35 支持远程配置和OTA升级36 · 系统连续运行30天无异常,内存泄漏0,看门狗覆盖所有任务37 技术栈: i.MX6ULL/Linux/Modbus/MQTT/Buildroot/Shell38
39【竞赛/获奖】40· 全国电子设计竞赛 省一等奖 | 2024.0841· XX大学嵌入式创新设计竞赛 一等奖 | 2023.1242
43【自我评价】44热爱嵌入式技术开发,有扎实的C语言和硬件调试基础,45善于用系统化方法解决问题,有良好的代码规范和文档习惯。46GitHub上有3个开源项目(累计Star 50+),CSDN博客20+篇技术文章。47==================================================七、简历投递策略
7.1 投递时间
1秋招(最重要!岗位最多):2 提前批: 7月~8月(内推,不占正式批名额)3 正式批: 8月~10月(9月是高峰)4 补录: 11月~12月(捡漏)5
6春招(补充):7 2月~4月(岗位比秋招少很多)8 但竞争也小,适合秋招没拿到满意Offer的同学9
10★ 提前批一定要投! 很多公司提前批可以免笔试11★ 内推 > 官网投递(优先被看到)7.2 简历文件格式
1文件名: 张三_嵌入式软件开发_XX大学_138xxxx.pdf2 (让HR一眼知道你是谁+投什么岗)3
4格式: PDF(不要Word! Word在不同电脑排版可能乱)5
6大小: < 5MB(有些系统有大小限制)7
8工具推荐:9 ① Overleaf(LaTeX): 最专业,排版精美10 模板: https://www.overleaf.com/gallery/tagged/cv11 ② Typora(Markdown): 简洁高效12 ③ 超级简历(wondercv.com): 中文友好,免费够用13 ④ canva.com: 设计感强但不要太花哨7.3 简历自检清单
1投递前逐项检查:2
3□ 基本信息4 ✓ 手机号正确(打一遍确认!)5 ✓ 邮箱正确(发测试邮件确认!)6 ✓ GitHub/博客链接可访问7
8□ 内容9 ✓ 没有错别字(用工具检查一遍)10 ✓ 没有"精通"(除非你真的精通)11 ✓ 每个项目有量化数据12 ✓ 技能和项目匹配目标JD13 ✓ 没有敏感信息(身份证/家庭住址)14
15□ 格式10 collapsed lines
16 ✓ 一页纸17 ✓ 字体统一(中文宋体/微软雅黑,英文Arial)18 ✓ 字号合适(姓名14号,正文10~11号)19 ✓ 行距一致20 ✓ 导出为PDF21
22□ 最终23 ✓ 让同学/学长帮忙review一遍24 ✓ 打印出来看看整体效果25 ✓ 文件名规范(姓名_岗位_学校_电话.pdf)