嵌入式秋招上岸记,用5W1H把offer“烧”进简历里

用很俗套的一句话开头:时间过得真快,转眼26届秋招已经轰轰烈烈的开始很久,提前批都打完上半场了。

自我介绍的话,我是去年在秋招战场上被卷飞了的一批人之一,在秋招历程中选择了嵌入式软件开发这一方向,投递了100余份简历[1],最终也收获了不少offer,虽然目前从事的工作偏离了嵌软的路线,但自认为也有资格和大伙一起探讨一下,如何用5W1H法则,把offer牢牢攥在手心里。

(PS:本文不贩卖焦虑,只分享经验,附赠一点点“社畜式自嘲”)

1. Why:为啥选嵌入式

说实话,当初选嵌入式,真不是因为喜欢或者多高大上,只是因为实验室里的求职方向大概分两种:Java软开和嵌入式软开,而Java软开的技术栈是要比嵌软复杂的,因为懒,所以选了后者。

但咱不能这么说啊,所以寻思了一下,似乎还有另一种原因:我想让我的代码,不止在屏幕上跑,还能让灯亮、让电机转、让机器人扭屁股! 💡🤖

所以我整理了一下我的答案,改成了:比起虚拟的软件世界,嵌入式更像是现实世界的魔法师,能让我的每一行C/C++代码都有可能控制真实世界里一台冰箱的温度、一台扫地机器人的路径、甚至一架战斗机的飞行姿态。

但现实也很骨感啊,不断的编译报错、串口调试一整天都不对、原理图就像天书一样……但真当有一次编译全程没有冒红字,最终设备完美的按照我规划的路径运行,真的会有一种“我是造物者”的成就感。

所以Why嵌入式:因为我想让世界“动”起来

2. Who:谁适合搞嵌入式?

刷抖音的时候,有两种论调,一种是Java适合211以上的学生去做,嵌入式适合所有学历;另一种是嵌入式门槛高、薪资低、前景差。

但要我说,都对,都不全对,先别急着被带跑偏了节奏,看看自己是不是这种人:

  • ✅ 喜欢动手,不满足于流水灯的点亮
  • ✅ 对硬件有点兴趣,看到电路不晕
  • ✅ 能忍受“改一行代码,烧十次程序”的寂寞
  • ✅ 英文阅读能力尚可(datasheet是全英文的)
  • ✅ 心态稳,能接受“明明没改,怎么又报错了”

如果有三个以上正确的,那就没啥问题了。

至于性别,没有这一说,很多女生做项目都是要比男生还稳的。

3. What:嵌入式到底是干啥的?

我刚开始选嵌入式也是寻思比较简单,但接触之后,尤其是看到八股之后,整个人都不好了

  • C语言:指针、内存管理、结构体对齐……(别笑,sizeof(int*)是多少?)
  • 单片机/ARM:中断、DMA、时钟树,STM32全家桶了解一下
  • 操作系统:RTOS、FreeRTOS、任务调度、优先级反转
  • 计算机基础:计算机组成、数据结构、网络基础(TCP/IP三握四挥)
  • Linux驱动(部分岗位):字符设备驱动、设备树、Makefile

然后发现到了面试,上面这些八股全不问,问用过哪些调试工具、问I2C和SPI的区别,回来后发现还得继续学。

所以一定一定不要临时抱佛脚,起码把八股大致看过一遍才行[2]

4. 秋招时间线

说是秋招,但真等秋天才开始,确实有点晚了,嵌入式的秋招,应该从6月就开始了:

6-7月,提前批;8-9月:正式批;10-12月,补录、捡漏、央国企。

这会儿可能需要说一个心态的问题,我去年刚开始觉得自己学历尚可,没必要海投,但真到了八月底九月初,也就是这会儿的时候,眼看着其他人都在陆陆续续进行面试,而自己只有大量的测评和笔试,确实慌了,所以开始采取了海投战术,一些自己原本不打算去的城市或者公司,都投,结果就是九月份的测评和笔试特别多,以至于有点占用别的时间了。

而事实的结果呢,似乎就算那会儿投的几十家公司不投,也对结局不造成什么影响。太多学生在脚踏两只船,也有太多的公司在把学生圈起来泡池子了,如果有朋友现在和我当时一样有点慌,那请一定稳住心态,同时不断地问自己想要什么。

5. Where:去哪找工作?

很多很多时候,在一家公司的投递页面直接Ctrl+F搜「嵌入式」,真不一定能搜到嵌软的岗位,那你就得看看别的名字了:

  • 嵌入式软件工程师
  • 单片机开发
  • Linux驱动开发
  • 物联网开发
  • 智能硬件工程师
  • MCU开发
  • 自动化控制工程师

如果问行业的话:

  • 汽车电子(智能座舱、自动驾驶)🚗
  • 消费电子(TWS耳机、智能手表)⌚
  • 工业控制(PLC、机器人)🏭
  • 物联网(智能家居、传感器)🏠
  • 通信设备(华为、中兴)📡

至于怎么找,这里就不教了。

6. How:怎么准备?

由于我是半路出家的八股选手,很难在这道题上给大家多少帮助,大概规划一下吧:

首先是要打牢基础,C/C++的语言基础、数据结构基础、LeetCode的Hot100中简单和中等题,单片机基础(可选);

其次是需要有对口的项目,千万别再碰那个51单片机了,可以看看正点原子或者韦东山的项目合集,一个32、FreeRTOS、Linux三渲二基本上就够了;

项目不求多,但一定一定要讲清楚,对自己简历上的每一个关键词负责,为什么用这个方案?遇到啥bug?怎么解决的?性能优化了哪些?

最后是简历,这里不细讲,之前写过一些通用的,看下面相关阅读就成[3-6]。

如果自己实在不会准备,可以看看@工科女的日常的帖子。

相关阅读:

[1] 我的秋招投递时间线

[2] 🔥牛客贡献榜Top3嵌入式面试通关秘籍!模拟面试+八股精讲,助你横扫offer!🔥

[3] 【面试实战8】简历上要不要写主修课程、学生工作、自我评价

[4] 【面试实战9】简历制作技巧,适当的包装可能事半功倍

[5] 【面试实战11】校招简历,HR会注意哪些Point?

[6] 简历中哪里可以“掺水”,哪里坚决不行

[7] 免费专栏:SAGIMA笔面经整理

[8] 免费专栏:SAGIMA经验浅谈

[9] 免费专栏:SAGIMA牛马咖啡

#给26届的秋招建议#
全部评论
万金油5W1H
2 回复 分享
发布于 08-18 16:23 安徽
嵌入式现在是不是也很卷,感觉哪哪都卷
1 回复 分享
发布于 08-18 23:54 广东
说的很清晰了,还记得我当初也想走嵌入式,但是学一段时间发现我不是这块料,滚回机械了
1 回复 分享
发布于 08-18 21:12 广东
周围的人都说嵌入式好,不像JAVA吃年轻饭,不知道是不是真的
1 回复 分享
发布于 08-18 16:40 湖北
标配5W1H,其实还可以考虑SCQA模型-结构化表达-(情景、冲突、疑问、回答),SCQA模型是一个 “结构化表达”工具,是麦肯锡咨询顾问芭芭拉·明托在《金字塔原理》中提出的。可用于路演、探讨问题、广告文案、演讲、讲故事、写作等需要给用户表达的场景中。 S(Situation)情景——由大家都熟悉的情景、事实引入。 C(Complication)冲突——实际情况往往和我们的要求有冲突。 Q(Question)疑问——怎么办? A(Answer)回答——我们的解决方案是……#面试太紧张了怎么办?##牛客创作赏金赛#
1 回复 分享
发布于 08-18 16:36 北京
嵌入式科班无相关实习无实验室项目 选嵌入式还是java啊佬
点赞 回复 分享
发布于 09-02 17:07 山东
嵌入式很吃香,加油少年
点赞 回复 分享
发布于 08-26 17:13 广东
学会这些毕业月薪能不低于2个达不溜吗
点赞 回复 分享
发布于 08-19 09:11 湖南
我只能说每个人都有每个人的特色,选择合适自己的方向奋斗就好
点赞 回复 分享
发布于 08-19 00:12 北京
认识一个华为的嵌入式大佬,感觉强度有点大
点赞 回复 分享
发布于 08-18 16:43 北京
接offer同时大佬真nb
点赞 回复 分享
发布于 08-18 16:25 湖北
接offer
点赞 回复 分享
发布于 08-18 16:24 山东
太详细了 佬
点赞 回复 分享
发布于 08-18 16:22 四川
牛滴,被艾特了
点赞 回复 分享
发布于 08-18 12:09 江苏

相关推荐

选择题 语言考的都是 Golang,代码片段题就不写了Map 并发安全问题LLM 文本分词用 comparable 做 > 操作,问运行结果接口 nil 值是否安全贪心和 DP 的共同点6 个并发进程,每个所需资源数为 4,资源数至少多少才不会发生死锁数组二分查找某个元素,要比较多少次判断类型转换是否合法,string 转 float 非法、bool 转 int 非法修改表中 name 字段及其注释,正确的 SQL 语句copy 操作数据库事务进程用完时间片进入什么状态DevOps 工具,只知道 K8s编程题只能用 Golang 来做T1模拟小A在餐馆打工,他的主要工作就是洗盘子。某一天餐厅有 个盘子需要清洗,从上到下编号 1-n,小A只会每次拿最上面连续的若干个编号连续的盘子 l-r,然后按照 r-l 的顺序来洗它们。现在,给出一个人洗这个盘子的顺序,请你判断一下是否可能是小A洗盘子的顺序。输入描述第一行一个整数 表示数据组数。对于每组数据:第一行一个整数 n第二行 n 个整数 ai-an,数字间两两有空格隔开,表示某个人洗盘子的顺序数据范围:1 <= n <= 1000,1 <= T <= 50输出描述输出 行,每行一个单词,如果可能是小 A 洗的,则输出 yes,否则输出 no。样例输入251 2 5 4 351 2 5 3 4样例输出yesno提示第一组样例:先拿出盘子 1,再拿出盘子2 ,再拿出盘子 3~5。 第二组样例:不可能是小 A 洗的。T2不太会贪心做了一遍,91%DP 做了一遍,91%想不明白直接交了小钟有一个长度为 n 的字符串 s。小钟可以对 执行如下操作:删除 的一个字符,并拼接剩下的字符串。例如,字符串 s = abcda,小钟可以删除第三个字符,从而得到新的字符串 abda。某一天,小钟得到了另一个长度为 m 的字符串 t。现在,小钟想知道最少删除s 多少个字符,才能使得 t 作为 s 的某个连续子串出现。如果无论如何也不能使得 t 在 s 中出现,则输 -1出。输入描述输入包括多组测试数据。输入第一行包括一个正整数 T(1 <= T <= 10),表示测试数据的组数。每组测试数据的第一行有两个整数 n(1 <= n <= 100000),m(1 <= m <= 200),分别表示 s 和 t 的长度;第二行有一行字符串 s;第三行有一行字符串 t。保证每个测试点的所有测试数据的 n ✖ m 的和均不超过 20000000 ,保证所有字符均为小写字母。输出描述对于每组测试数据,输出一个正整数表示使得 作为 的某个连续子串出现的最少删除字符个数。若不存在答案,则输出 -1。样例输入28 3abcdefghacg5 2aaaaaab样例输出4-1提示对于第一组测试数据,删除第 2、4、5、6 个字符后字符串变为 acgh,字符串 t = acg 作为 s 的一个连续子串出现。对于第二组测试数据,s 中不包含字符 b ,因而无论如何都不可能使得 t 作为 s 的某个连续子串出现。T3前缀和记录 ai - bi哈希表记录每个和出现的次数题目描述: 小A非常喜欢吃糖,尤其喜欢吃椰子糖与玉米糖。现在小A正在商店中买糖,小A有一个奇怪的癖好,他希望购买的糖满足,椰子糖的数量恰比玉米糖的数量多m个。 商店做促销,将椰子糖与玉米糖捆绑销售,货架上一共有n个糖罐排成一排,其中第i个糖罐中包含a_i个椰子糖与b_i个玉米糖,同时要求顾客只有购买连续的一段糖罐才能享受优惠(特别地,只买某一罐也视为连续),那么小A想知道,一共有几种购买方式才能在享受商店优惠的同时,满足他奇怪的癖好。 换而言之,求有几对二元组(L,R),(L<=R)满足(a_1+a_2+...+a_R)-(b_1+b_2+...+b_R)=m输入描述: 第一行两个正整数n,m 第二行n个正整数a_i 第三行n个正整数b_i 1 ≤ n ≤ 10^5, 1 ≤ a_i, b_i, m ≤ 10^9输出描述: 输出一个正整数,表示购买的方案数。样例输入1:3 21 5 12 2 2样例输出1:提示: 合法的区间 (1, r) 有 (1, 2) 与 (2, 3)输入样例2:5 41 2 3 4 55 4 3 2 1输出样例2:样例解释2: 合法的区间 (1, r) 有 (2, 5) 与 (5, 5)
投递上海得物信息集团有限公司等公司10个岗位
点赞 评论 收藏
分享
评论
13
48
分享

创作者周榜

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