学cpp c++怎么才能找到嵌入式开发工作

前言

The last time, I have learned

这个问题,也是最近两次答疑星球同学提问很多问题中的一个共性问题,比如提问的下面这些问题:

嵌入式我需要专门学习什么技术吗?

需不需要开发板?

想从事嵌入式linux,但是看boss上面有搞摄像头的,有搞车载传感器的...感觉技术栈好杂,马上秋招了,该如何入手?

嵌入式linux和这种普通的cpp开发区别在哪里,面试的时候侧重于哪里?

我想重点投嵌入式开发,让简历加分适配它怎么办?

什么是嵌入式项目?

这里我对嵌入式开发,嵌入式开发学习,怎么更加容易找到嵌入式开发详细的给各位解答下

什么是嵌入式开发

其实嵌入式开发,整体上可以分为两类:

(1)嵌入式硬件开发:

这类开发其实就是对硬件产品的一个操作,比如通过一些编程生成可执行程序,烧录到硬件产品里,让硬件产品产生一些效果(入门开始,就是用单片机51实现跑马灯等操作)。

需要对硬件知识具有高度的理解,比如开发板、单片机51 stm32等,其实就是c语言类的开发。同时还需要会使用焊枪,焊电路板(普遍工资低,假如在大厂工资不低)

(2)嵌入式软件的开发:

这类开发其实就是Linux上的开发,只不过是把生成的可执行程序或者动态库推进到硬件产品里运行,对硬件知识无需过多的理解,C++类的开发

星球的同学都是C++技术栈,估计都是对这个方向很困惑。下面重点也是讲解这部分

嵌入式开发学习

星球有很多同学可能都投递简历了,发现想从事嵌入式linux,但是看boss上面有搞摄像头的,有搞车载传感器的...感觉技术栈好杂,不知如何入手?

这确实是c++开发一个很操蛋的地方,c++不同的方向除了都是用c++语言以外,其他的技术栈天差地别,可以说是隔了一层山。比如我在boss随便找的两个嵌入式c++开发岗位的要求:

但是反过来想,这其实也是一个件很好的事情,因为未来找工作,随着自己对某一个领域的技术储备的加深,找工作也是更加的容易,因为越往后竞争的人会少一些。

不像java,找一个java开发的工作,需要与各种年龄端的人竞争,并且现在八股流行,甚至有些大学还没毕业的学生,可能通过八股的背诵,发现对技术的理解还远远超过工作几年的人,导致跳槽的压力增大,毕竟大家学的都是一样的,大大降低了技术的一个私有性。

怎么才能更加容易找到嵌入式开发的工作

那这个时候肯定会有很多在校生疑惑怎么能给自己简历加分,更容易拿到嵌入式的offer呢?

社招的同学就没有这个疑问,毕竟一直在自己这个方向深耕就可以了。

首先,企业对校招生的一个理解,就是校招生默认为就是菜鸡,默认为你进来就是什么也不会的,都会愿意培养(主要为了培养你,一步步可以胜任开发任务)。

所以校招可以投很多岗位,就算你简历上没有它这个方向的知识,它也会给你面试,重点是对基础的一个考察,考察你是否具备基本的开发能力,以及有没有对计算机知识有个简单的储备。

所以校招生重点还是踏实基础就好了,四大件,基础过关,你具备了一个基础的开发能力(操作系统、计算机网络学的很底层)就可以了。

当然现在这竞争程度,要想更容易拿到面试,争取具备下面两点

1.简历有差异化有含金量,可以给人眼前一亮(学历很牛逼、GitHub、技术写的很符合它们部门的技术栈要求)

2.对技术的理解足够底层

同时如果想更加让自己的简历更加适配嵌入式开发应该怎么办呢?

通过咱们前面的讲解,咱们知道c++嵌入式开发,不断方向技术栈天差地别,但是又想学一些加分的东西,以更容易拿到offer。

那这个时候,其实可以学一些它们共性的东西,即不管那个方向都需要掌握的知识,比如:首先要学学交叉编译(理解它,已经超过99%的应届生了)、adb,gdb等等。

还有同学疑惑,就是有没有什么嵌入式项目可以推荐做做加分哈?

其实嵌入式软件开发,整体上也是分为两类的,

一类是应用层的开发,比如通过js/ts等语言调用底层封装的一些接口,来实现各种功能逻辑,达到不错的效果。

二类是嵌入式底层的开发,就是C++开发。

但是前面也说了,各个方向技术栈天差地别。所以针对这个项目也没有什么统一的。其实可以做做底层的项目(底层操作系统的、底层计网的),星球现有的就可以,同时为它们赋予嵌入式背景就行了

星球介绍(cpp c++学习公认地)

里面服务也不会变,四个坚守目前:

1.每天都会看大家打卡内容,给出合理性建议。

2.大家如果需要简历指导,心里迷茫需要疏导都可以进行预约周六一对一辅导。

3.每周五晚上九点答疑聊天不会变。

4.进去星球了,后续如果有什么其他活动,服务,不收费不收费(可以合理赚钱就收取下星球费用,但是不割韭菜,保持初心)

(还有经历时间考验的独家私密资料)

#嵌入式#
全部评论

相关推荐

最近经常遇到粉丝私信,或者是1v1答疑的时候。都在问嵌入式学习方向的问题,不知道要走哪个方向?到底要不要学数模电?等等。之前在笔记--嵌入式软件学习路线(完整版),已经分享过了,没想到还是有粉丝朋友不是很清楚,因此本期再说详细一点。首先是方向问题:总体来讲,我个人认为嵌入式就两大方向,一个mcu+rtos,一个是linux。不要再说什么电机控制方向,wifi、蓝牙物联网方向等等,这些都是行业专精方向。什么叫做行业专精方向,就是你把基础学好以后,再根据不同的行业,学对应的行业知识。那基础是什么?基础就是mcu、rtos、linux都属于基础,至少我自己是这么理解的。因此,如果你是校招或者是刚入行的社招同志,把基础学好就足够找一份工作了。剩下的行业专精知识,去公司再学也不迟。理解清楚这一点后,再来看具体选择哪个方向。还是那句话,如果你时间比较多(什么叫做时间多,我个人认为要么大二开始,要么研一开始),我个人建议你mcu和linux都学,这样选择的机会更多一点。如果你时间不够,那你就二者选其一。如果你选mcu方向,行业内通常叫软硬件方向,就是硬件和软件你都要会的意思。那么这个方向多多少少会接触到硬件的,因此我建议你要有一定硬件基础。如果你以后想深耕该方向,那硬件就不止是要会基础知识了。综上:选择这个方向,我个人认为是一定要学模电和数电的。那在此处,也还是有粉丝朋友问我,模电和数电要全部学完吗?之前笔记就分享过,前期刚开始你不用全部学完,但模电的二极管、三极管、mos管、比较器、放大器这种基础你要会吧,电子元器件总要认得全吧,电容电感的作用总要了解吧。核心一句话,最低要求--看懂原理图!对于数电,最基础的进制转换要会吧,比如10的16进制你要知道是0xA等等。触发器、寄存器总要了解一下是什么吧,AD转换总要了解一下吧,有哪些存储器如ram和rom要了解吧。这个地方又有粉丝有问题了,需要一上来就学模数电吗?怎么学?学不进去咋办?对于这类问题,我个人建议是如果你觉得枯燥,那是因为你还没用到这个知识。因此,你可以先去学习stm32的点灯,那点灯的时候到底是输出一个低电平还是一个高电平呢?如果你搞不清楚,说明你不知道二极管的单向导电性,那你就回过头去看相关知识,书籍或者视频都可以(书籍和视频我学习路线完整版那篇笔记有说过,这里不再多加说明)。以这种先发现问题,再解决问题的方式去学习,就不会学不下去了,同时也会学的更加深刻,毕竟学习最怕的就是学了不用。此外,第二个建议是你可以直接去b站搜怎么看懂电路原理图,当你去听别人分析的时候,你不懂这是为啥?那是为啥?这个时候,你就知道自己应该去看书了,这样的学习方式也可以。那么上述关于mcu方向以及模数电该不该学?怎么学的问题就讲完了。多补充一点的是,如果已经在mcu方向拿完offer的校招同学,我个人建议你继续往linux方向学。原因是,等你进了公司,你会发现面试的时候,面的是mcu方向的,进来以后给你分到linux方向了。这只是有可能,也是一些特例。比如我自己就是这样,面的mcu,现在去在linux平台上干SoC。下边继续说一下第二个方向--Linux。linux方向相较而言,基本不碰硬件。比如博主现在硬件都没碰过,跑板子都是远程连接跑的,更别说原理图了。因此,如果你不想碰硬件,又想吃嵌入式这口饭,那建议往linux方向学习。在linux方向里边,驱动和应用都要学,并且个人建议先从应用方向学起。具体来说,个人建议按照以下顺序:学习c++-->学习linux环境基本操作-->学习gcc/make工具链-->学习linux应用(I/O、线程进程、网络编程、QT等)-->linux驱动(uboot/kernel/rootfs/gdb调试/三大设备驱动等),更加具体的学习路线以后再发,本期讲不完。本次讲解就到这里,有需要Linux驱动、Linux应用开发指南、Freertos开发手册、STM32开发指南、开源rtos项目、嵌入式软件八股文合集等资料的同学,可私信我领取    。
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
2025-12-16 11:22
腾讯 后端工程师 30k*15 硕士海归
点赞 评论 收藏
分享
评论
3
2
分享

创作者周榜

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