26秋招嵌入式总结

一、嵌入式求职方向

  • 嵌入式BSP开发
  • 驱动开发
  • MCU + RTOS开发
  • 其他:蓝牙/WIFI固件开发、BIOS开发、AI嵌入式部署、AUTOSAR嵌入式开发、中间件开发、5G/6G协议栈开发

应届生更多的为MCU(STM32单片机) + RTOS (FreeRTOS)技术栈(项目里用的最多),但是另外的驱动开发以及BSP开发也要懂

二、基本学习路线

嵌入式应届校招基本学习路线总结

嵌入式其实是一个下限和上限都很高的行业,低的可能月入几k,高的应届校招月入35k+。甚至,还有大佬自己嵌入式干了几年,对某块业务很熟练,出去创业挣大米,但是属于极少数,普通人还是安安心心打工把。

01 入门技术栈 (15w+)

1. C语言学习 推荐两本书:C语言三剑客

2. 嵌入式入门学习: 嵌入式C语言自我修养

3. STM32单片机学习 推荐b站UP主 江科大

视频链接: STM32入门教程-2023版 细致讲解

4. 嵌入式开发基础学习

Linux操作系统 建议操作系统还是要好好钻研的,主要包括进程管理/内存管理/设备管理/文件管理

计算机网络 一般在IOT物联网领域以及车企座舱通信领域用到很多,如果对这些感兴趣,需要深刻理解计网

计算机组成原理 经典,无需多言,学习完能够让你对CPU、Cache、Memory有很好的理解

02 进阶技术栈 (30w+)

1. FreeRTOS 推荐嵌入式之父 韦东山

FreeRTOS入门与工程实践 --由浅入深带你学习FreeRTOS(FreeRTOS教程 基于STM32,以实际项目为导向)_哔哩哔哩_bilibili

2. 驱动开发 推荐嵌入式之父 韦东山

70天30节Linux驱动开发快速入门系列课程【实战教学、技术讨论、直播答疑】_哔哩哔哩_bilibili

3. Bootloader

uboot学习/edk2学习 PC端基本都是UEFI框架启动

LK源码学习 (Little Kernel) 一般手机厂商都是LK启动到安卓系统

4. 常用平台工具学习

在上面三部分学习技术以后,个人以为需要学习一些常用的平台工具的使用,一般工作中比较厉害的牛人,也都是各种工具熟练使用,这样开发效率更高!

脚本开发:Linux常用命令、Shell脚本、Python脚本

项目编译:Makefile

Debug工具:GDB(软件)、JTAG(硬件)

应用层芯片验证工具开发:Cpp、QT

补充:

虽然嵌入式平常开发大概率用不到Cpp语言,还是建议应届生学习一下Cpp语言,可以帮助提高上限,可能是35w和40w的区别。因为投递校招,最起码笔试要过,嵌入式面试也会出简单力扣题,Cpp刷题效率更高一点!!!

03 屠龙技术栈 (40w+)

下面列的学习方向都是比较独的方向,一般校招生基本没机会涉足,比如你恰好一段实习从事下列方向,可以考虑学习。

1. 蓝牙/WIFI嵌入式固件/驱动开发

需要手撸蓝牙BLE或者WIFI的Spec协议,如果能在实习中接触最好。

需要懂计算机网络知识

一般在IOT物联网中用的较多

2. BIOS开发/UEFI开发

需要懂UEFI Spec,最好理解edk2代码框架

理解ACPI标准、系统启动过程以及汇编

ISA指令集 X86/ARM/RISC-V

3. AI嵌入式部署

良好的Cpp技术栈,深度学习框架学习

有系统优化、性能优化经历,深刻理解CPU以及Kernel架构知识

三、项目推荐

01 RTOS项目

基于FreeRTOS的智能音箱项目(类似 小度/天猫精灵)

一般推荐做IOT物联网项目或者无人机飞控项目,这两个领域用RTOS多一点

02 驱动项目

基于V4L2架构的Linux相机项目

嵌入式Linux相机

03 OS项目

一般如果自己想要将来从事RTOS开发,建议自己从0到1实现一个RTOS系统,如果对Linux驱动更感兴趣,可以做XV6系统

推荐MIT S6.081 XV6操作系统

MIT6.S081操作系统实验.Lab0. 三行命令搭建xv6实验环境_

MIT 操作系统 6.S081

MIT操作系统6.828/6.S081教程1:参考资料与环境搭建

四、面经推荐

面经一共32篇文章,12w+字数,包含全部最新的面试必问考点,4.7w+同学学习,2800+订阅,非常适合在找工作面经薄弱的同学,3200+订阅还会涨价,提前订阅提前享受,持续更新中。

原帖链接:https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM

全部评论
驱动项目还有其他项目推荐吗
点赞 回复 分享
发布于 11-09 23:04 广东
mark一下,又写方面我还是有欠缺,是需要学习的
点赞 回复 分享
发布于 10-24 21:20 陕西

相关推荐

0️⃣背景:本硕纯机械,无竞赛无论文,研一下转行嵌入式开发(因为课题组师哥转嵌入式拿到30Woffer之后狠狠心动),秋招最终收获10offer(汇川、泰凌微、复旦微、华测导航等,华为小米理想还在泡池子ing,学习路线可以为27届或者28届的的UU们提供参考,可以关注一下1️⃣阶段:C语言和STM32的基础📜1-2个月:C语言(这个指针,关键字啊,基础语法、库函数会用就可以,后续再深研底层)单片机(江科大入门(如果觉得很枯燥的话最好是结合HAL库一起学)标准库的话可以更加了解底层,用F103入门,后面HAL库做项目(我是直接上手的H7或者F4),配合CUBEMX,UP主:Kevin_WWW✅tips:了解完外设之后做一下开源项目!📃1个月:多去调试,深入了解一些底层原理(书籍:嵌入式C语言自我修养——王利涛)多记录!✅tips:一定动手去实践一下!哪款开发板无所谓,重点是你去经历了才会成长!📑1-2个月:FreeRTOS(视频我是对着韦东山老师的视频学的,然后H7的正点原子的书籍、RTOS的入门书籍(韦东山老师的))如果有时间可以在了解一下RTT✅tips:RTOS重点掌握任务调度、内存管理、任务间通信、锁等,大概学完这些可以去试着投一下实习了。有两个项目就可以去找实习/秋招了,哪怕是开源的也没事,一定得会包装,这个我可是吃了不少亏!!!‼️简历:推荐Mastergo(非常方便!)两个月:实习的话可以试着去投一下了,哪怕没去,也可以当作面经,我暑期实习的时候投递了施耐德面试了一个多小时,秋招绝大部分的面试问题都是之前施耐德的老师提问的!!!跪谢老师✅tips:等你觉得简历上有东西写就可以跑路了,我当时就实习了一个半月这样吧。最后:MCU+RTOS继续巩固八股,想去大厂就开始刷题(代码随想录(时间够多看几遍)、华南溜达虎(复习用,每个视频就几分钟)、灵茶山艾府(小白友好)当然自己的项目肯定是要特别熟悉的!我在2月确定走MCU➕Rtos,在三月份速通了一下C++,后面有学Linux的想法又放弃了……秋招的时候有要求Linux经验的就没有投递了!✅tips:如果学历好的话,还是建议去Linux(小米面试官说的.......)哈哈,不过后面肯定会继续学习的。
我的秋招日记
点赞 评论 收藏
分享
双非本,985硕材料天坑怒转嵌入式先叠个甲,我不是大佬。本人是双非本,985硕士。二战上岸985,在我其它小红书上面有我二战的记录。前言:在研一上学期的时候我就知道大事不妙,要做材料。合成量子点,我就知道完了。我就想着如何转行了,一开始的时候我选择了三个方向:嵌入式、FPGA、光学设计。之前我准备做FPGA,但是我在小红书上面看了之前的师兄师姐找工作,就知道完了。看本科学历,还要看教研室的项目,再谈光学设计,基本工资低,加班强度大,项目开源的不多,所以就选择了嵌入式。因为我在小红书看了一个师兄也是双非本,电子科大硕,上岸了高通。所以我觉得我的背景差不多,并且嵌入式的应用范围比较广,工作岗位应该比较多。所以已经确定转这个方向了。学习:牛魔的,学这个嵌入式我真是草了。东西又多又长,一开始研一上学期看了C语言的课程100小时,鹏哥的。大概就到研一的上学期,因为上学期还要上课,还要带考研的,时间花的不是太多,但是有时间就会学。C语言结束后,研一下学期又开始学51单片机同时进行数据结构的学习。(51单片机可以不用学),之后又开始学32单片机了+操作系统。研二上学期简历没有一个项目,就想着办法开始买项目了,后续大家也就知道了,被骗了!!然后继续学操作系统和Linux,包括驱动和应用。看的是韦东山的视频,还有一本黑书,关于操作系统的。好好好,学了这么多!感觉狗屁都不会,并且到现在一个项目都没有,钱也花了巨多!被骗麻了。现在到了研二下学期了大概3月份左右,期间一直用的机构垃圾项目,在Boss上面疯狂的投递,我记得第一家面的是一家重庆的公司,我草,被拷打的不知道姓什么了。不过没关系每面一次,都总结一次。但是自己的基础还是太差了,没有人要,学历也没用了。事情的反转来了,在4月份左右有一个公司要我。离学校也不远,那个老板就直接说你过来,我以为是什么皮包公司。把我嘎了呢,但是还是鼓起勇气去了,运气还行。是做示波器的,进去就是一顿猛学,但是干了两个月一分钱工资没有,好在东西到手了!!后面就是靠这个东西起家了。后面就是开始找暑期实习了,拿到了不少offer,例如momenta(我的白月光)、景嘉微、南芯、经纬恒润、北京超新星科技有限公司等等。这个大概就是我的学习路线以及心得,大家有什么不懂再问我了。下一期更新如何和我的导师斗智斗勇去实习!! 嵌入式开发  材料自救指南
点赞 评论 收藏
分享
评论
5
53
分享

创作者周榜

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