26届的嵌入式就业咋样啊?还能转吗?

楼主真实说法,不捧不踩,实事求是

2025届本科毕业,到现在工作快一年了,在上海张江某原厂写裸机/RTOS/Linux核的bsp,年包纯base税前45w,也算有点小小心得,权当抛砖引玉吧。

先简单介绍下背景,院校某985异地校区,大一大二有一些嵌入式相关的竞赛(但成果很一般) ,自己捣鼓了一些cpp的玩意(那个时候想转互联网),大三突然发现还是得找点实习,于是找了个简历模板填完简历顺便狠狠投了几天后,拿了几个offer,选了北京某riscv厂实习(虽然最后做的还是ARM SoC),最后因为学历不是硕士拿转正offer失败,刚好9月份,顺便就回校继续准备秋招了。

好在那个时候已经拿到了不少offer,最高的23k,整个人心态也还不错。不过想再拿高一点就比较难了。下面节选了部分offer:

总体来看,方案集成厂的薪资要明显比原厂低。原厂基本囊括了嵌入式所有高薪方向,不过要求也远远要高得多。现在在的这家公司,包括之前转正失败的公司,其实都不太想招本科生,因为能满足要求的实在是不多。即使能进面并且通过多轮面试,也容易因为背景被刷下来,答主的拓竹和momenta就是这么挂的.......三面技术面结束之后告诉我排序没过......

嵌入式可能并不都是像很多人说的那样,什么乱七八糟的都得会,那是小作坊的操作。很多只做mcu的小创业公司,的确会要求你左手电烙铁右手keil,一边画板一边写GUI,听起来很full stack很高端,但还是感动自己的成分居多。秋招拿过几家类似这种公司的offer,普遍只有15k左右,后面见到这种嵌软岗位里插入过多硬件jd的就不投递了。举个比较简单的例子,软件知道i2c是两条线是基础,还能听说过仲裁原理是线与说明不是纯API caller,但你要是问我i2c bus上拉电阻接多少,那我想问一下贵司硬件是吃干饭的吗?

说回原厂和好一点的方案厂,想找这些就按照cs科班的要求去学。OS和C是重中之重的重中之重。跟面试官聊聊rtos的调度机制,lds里各个section怎么分配,arm的异常/debug/安全/cache coherent等等,远远比抄了几个开源的智能车/物联网项目要好很多,大部分人的项目真的是完全经不起一点深挖。

可能扯得有点远,简单总结下:

1.嵌入式的低薪岗位基本不怎么缺人了。不信这个的可以到百度贴吧——嵌入式吧看看。用户画像:专科到双非二本居多,有一些培训班项目,实习难找,正式offer难找。

2.嵌入式的高薪岗位门槛不比其他软件开发岗低。BAT真爱要9本,即使阿里云卡23所本硕也有本科生能进去的,反观嵌入式这些鸟原厂,说不要就真的不要。但相对地,薪资也差不了太多。

3.普通人(项目普通,竞赛普通或没有,教育背景普通)还尚有一丝机会。嵌入式还没有形成互联网前后端那样,信息渠道来源充足,基本没有信息差的氛围。双非一本用心学习然后找几段好实习,要比一脸懵逼一头砸进春秋招的硕士都有优势。前提是,不是自以为自己破除了信息差。

4.学嵌入式不是真的只能投嵌入式。答主还投过几个互联网公司的基础架构方向,最后快手差一点拿了offer(虽然最后还是泡没了.....)

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

  • 系统梳理: 32篇精华,12w+字,构建完整知识框架,告别零散!
  • 直击痛点: 覆盖全部最新面试必问爆点问题,辅助精准冲刺!

订阅量已破 3200+,价格即将上涨!现在订阅最划算! 早准备,早拿 Offer!

https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM

全部评论

相关推荐

1.I2C协议时序I2C协议是两线制串行通信协议,物理层包括SCL时钟线、SDA数据线,支持一主多从架构核心时序包括起始信号:scl为高电平,sda从高到低跳变,标志通信开始scl为高电平,sda从低到高跳变,标志通信结束数据传输时:scl高电平时,sda必须稳定,低电平时sda可变化,准备下一位,每个字节八位,高位在前接收方在第 9 个时钟周期拉低 SDA 表示应答,不拉低为非应答主设备通过控制scl和sda生成起始信号,发送从设备地址(7位地址+1位读写位),等待应答后传输数据,最后停止信号结束2.I2C 协议的应用场景和实现我在项目中用 I2C 连接过温湿度传感器(如 SHT30)和 EEPROM,传感器通过 I2C 将采集的数据传给 MCU,EEPROM 通过 I2C 存储配置参数,3.Linux 下 I2C 驱动编程的三层结构回答:linux下I2C驱动为核心层、总线层、设备驱动层核心层:提供通用api,管理总线和设备的匹配关系,是连接总线层和设备驱动层的桥梁总线层(控制器驱动):对应具体I2C控制器,实现硬件时序,负责将核心层的抽象请求转化为实际的 SCL/SDA 电平操作设备驱动层(外设驱动):针对具体 I2C 设备(如传感器),定义i2c_driver结构体,实现probe(初始化设备)、remove(清理)等函数,通过核心层 API 与设备通信。4.platform 与设备树的区别platform总线:是Linux内核为无物理总线的片上外设(GPIO、定时器)设计的虚拟总线设备树:是一种文本文件,用树形结构描述硬件信息(外设、引脚、中断),替代传统板级C代码,驱动通过属性与设备树节点匹配核心区别:platform 是 “驱动 - 设备” 匹配机制,设备树是 “硬件信息描述工具”;现代内核中,platform 设备通常由设备树自动生成5.Linux 下如何获取设备树中的硬件信息内核通过of函数解析设备树,查找节点,6.TCP 与 UDP 的区别,Socket 编程步骤及差异TCP服务器编程步骤:socket创建TCP套接字bind绑定ip和端口listen监听连接accept阻塞等待客户端连接,返回新套接字recv收发数据close关闭连接UDP无需listen、accept、connect收发用sendto,需指定目标地址,UDP无连接概念,一个套接字可与多个地址通信7.IO复用:select、poll、epoll区别三者均用于单线程管理多个I/O流,8.Linux 字符设备驱动设计流程,read/write 实现及应用访问方式定义file_operations结构体,实现open/read/write/release等操作函数,注册字符设备:通过cdev_init初始化cdev,cdev_add注册到内核,分配设备号(alloc_chrdev_region),创建设备文件:通过class_create和device_create自动生成/dev/xxx(替代手动mknod。read从设备读取数据到用户空间,内核到用户write是从用户空间写入到设备,从用户到内核应用程序访问方式 1打开设备,获取文件描述符2.调用驱动的read函数,数据通过copy_to_user传递到buf3.调用驱动的write函数,数据通过copy_from_user从buf传入内核
站队站对牛:这个技术面相当强
查看8道真题和解析
点赞 评论 收藏
分享
想回学校的华夫饼不愿...:全是ppt大赛
点赞 评论 收藏
分享
评论
3
6
分享

创作者周榜

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