这几个方向,好像薪资都挺高,先选行业再选方向

1.如何选择行业?喜欢的行业。

这个其实很简单,就给自己一个月的时间,去深入了解这一个行业,如果你听一些专业课或者学习专业知识完全不感冒,那就及时止损,其实工作多多少少还是与爱好挂钩,即使不是那么热爱 也不会有太多厌恶。

2.选好热门行业

虽然统属于嵌入式,但是嵌入式这一整个生态也是遍布各行各业,选择一个热门或者未来有前景的行业去干去投。如果细分方向 从上位机QTC++ 到单板的RTOS 到Linux 应用 Linux 驱动 还有一些中间件 集成 细分某个技术都会有专家岗 BLE/WIFI/音频编解码 等等...实际上某一个技术单独拿出来就是一个岗,最主要还是去选择行业 因为如果行业背景匹配 你跳槽或者再就业找同行 加分很大。

3.新型行业(我觉得有前景的行业/方向)

其实也不能说是新型行业,所有的技术在之前已经提出来了,只不过还没有合适的机会扩大而已,我简单列几个。

方向一:STM32 + FreeRTOS(中低端控制主力)

STM32 依然是嵌入式工程师的“起点王者”,特别适合以下人群:

  • 刚入行/在校生
  • 想从 C 语言项目转硬件控制
  • 做工业/仪器/小家电/学生竞赛项目

应用领域:

  • 工业设备、仪器仪表、电力控制、电子竞赛
  • 智能门锁、手环、传感器终端

技术栈建议:

STM32CubeIDE、HAL库、FreeRTOS、UART/I2C/SPI、ADC、DMA

建议搭配 OLED/DHT11 项目、RTOS 多任务调度实战,增强简历亮点

方向二:物联网 IoT 开发(云边端协同)

如果你熟悉 STM32,往上衔接 IoT 是非常顺滑的进阶方向。

应用场景:

  • 智能家居、楼宇监控、农业气象站
  • NB-IoT、Wi-Fi、LoRa、BLE 设备

技术栈建议:

ESP32 / STM32 + MQTT + 阿里云物联网平台 / RT-Thread / 小程序联动

项目建议:远程温湿度采集、Web 控制灯光、远程 OTA 固件升级等

方向三:嵌入式 Linux(向高阶系统进阶)

相比裸机系统,Linux 驱动开发/系统裁剪更受大厂青睐。

应用方向:

  • 工控网关、边缘计算盒子、智能网关、视频监控设备
  • 车载 IVI 系统、ARM 平台开发板(如 RK3568)

技术栈建议:

Yocto / Buildroot、uboot、kernel、设备树、驱动开发、SPI/I2C/MIPI调试

建议能做出 Linux 移植项目或摄像头驱动,硬核含金量很高

方向四:边缘 AI + 嵌入式视觉(AI 工业结合)

AI 不等于只能用在云,边缘 AI 是近几年爆火的新赛道。

应用方向:

  • 工业视觉检测、仓储分拣、智能摄像头、语音识别终端
  • AIOT(人工智能+物联网)

技术栈建议:

ARM + OpenCV + TensorRT + yolov5/yolov8 + ncnn + MaixPy(K210)

项目建议:本地目标识别小车、K210 人脸识别门禁等

方向五:车载电子 / 新能源嵌入式(热度持续上升)

新能源+自动驾驶+车载控制爆发,带来大量嵌入式岗位需求。

应用方向:

  • BMS 电池管理系统、ECU 控制器、T-BOX、仪表控制
  • 高阶自动驾驶域控制(MCU 负责底层控制)

技术栈建议:

AutoSAR、CAN/LIN、功能安全(ISO26262)、MCU通信、车规级软件架构

建议先从 STM32 开发 CAN 通信入门,积累项目经验逐步转车规系统

全网最受欢迎的嵌入式面经

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

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

全部评论
这个整理的不错
点赞 回复 分享
发布于 11-09 18:17 陕西

相关推荐

一、关于看资料还是看视频以下仅代表笔者个人看法,仅供参考。笔者主要推荐通过资料进行学习,如果有不理解的地方再配合视频进行学习。因为笔者认为看资料的效率会更高,接收的知识更成体系,防止看了视频还是一知半解的状态。个人推荐的资料如下(以freertos为例): 《FreeRTOS开发手册》、《CM3权威指南》、 《嵌入式实时操作系统原理及应用》、 《FreeRTOS实时内核使用指南》《操作系统精髓与涉及原理》(这是本书,可自行购买);此处先把所有资料列出来,后续再讲解什么时候用到某个资料(有需要上述资料的同学,私信我即可领取)。除此之外,多说一点的是:个人建议先补好C语言基础知识和数据结构的基础知识再来学习RTOS。因为RTOS里边存在大量的指针高阶用法,如函数指针/指针函数/二维指针等;以及数据结构,最典型的就是链表,Freertos里边还涉及到环形链表。因此,先将这些基础打牢固,再来学RTOS的时候就更加水到渠成一些。二、RTOS学习路线0基础的同学建议按照以下步骤走:1、学习任务基础知识:先打开书《操作系统》 (百度也行)了解一下什么是操作系统?为什么要用操作系统?个人习惯是再用一个东西之前, 需要了解为什么。其次打开《 FreeRTOS开发手册》以及《freertos内核使用指南》,学习任务的基础知识。包括什么是任务、任务的几种状态、任务优先级、任务堆栈、TCB及简单了解任务的调度等。2、学习移植RTOS:还是打开Freertos开发手册,跟着教程一步一步移植操作系统。这里的移植不仅是让你把源码移植进工程里,还需要你明白如何进行相应的中端配置、移植文件的修改、 以及内核裁剪的系统配置(可能到这一步的时候,有些东西你不知道为什么,先不用管,后边学了原理再来看)。3、学习简单的rtos使用:打开Freertos内核使用指南或者freertos开发手册,学习rtos中API 的参数、作用、以及使用示例。这里的API至少了解任务的创建、删除、挂起、延时(至少知道延时的时候会发生任务调度)、信号量等。上述目的就是让你先学会用,用的过程中就会自然而然的出现问题,接下来就知道该去探究原理了。4、学习rtos原理:打开《CM3权威指南》,学习以下重点知识即可:第二章、第三章(寄存器组、control寄存器等)、第7章(SvC和PendSV重点、其他的也是重点)、第8章(Systick定时器是重点,其他的也是重点)、 第9章主要了解中断入栈时push进哪些寄存器、 取向量、更新寄存器、异常返回等内容即可。4.1、了解完CM3架构的基础知识后,打开《嵌入式实时操作系统原理及应用》,主要了解任务调度算法,学习任务到底是如何切换的,需深刻理解任务切换实际上为堆栈指针切换这句话。ps:笔者在小红书发布了freertos学习合集,也可以配合起来看看,其中发布了任务切换原理的视频讲解。5、看RTOS的源码:此时之前学习的c基础和数据结构基础就可以派上用场了。看源码可以直接在工程里打开代码看,也可以打开《FreeRTOS开发手册》,里边也有相关源码的解析。建议看源码的顺序按照以下来:创建任务函数--开启多任务调度函数(看一下任务切换原理的代码怎么实现的)--队列--信号量等(也可以配合freertos内核使用指南)接下来需要重点看的是systick中断函数以及delay函数源码,主要了解Systick怎么作为rtos 时钟使用的,delay函数怎么实现任务切换的, 任务如何从阻塞态到就绪态的、相对延时和绝对延时的区别等。ps:到这一步也可以选择做一些rtos项目帮助理解各个API的用法、原理。要做到分析代码的执行时序是怎样的。6、学习rtos 的内存管理以及空闲任务:FreertoS开发手册就有详细介绍,需要了解什么是内存碎片,各种内存管理方法的优缺点是什么、空闲任务的作用,此处也要去看源码怎么实现的。7、进阶:继续学习FreeRTOS的软件定时器、 低功耗Tickless模式及时间标志组等。了解清楚原理,如何使用,建议也分析一下源码,看如何实现的。最后,本次分享就到这里,上述只是笔者个人的一些建议,希望能给大家带来一定的参考。找不到上述资料的可私信我领取。
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

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