现在应届生嵌入式,进去就得当牛马,学三年才能跳(嵌入式看经验起码得 3 年起步);而且你还不保证你公司会培养你技术,三年后跳槽也不一定有技术压身。你以为的嵌入式会 C ,单片机,会看一点原理图,进阶会 linux 就行了?实际上你还得会计算机网络,各种接口,和软件调试的流程,再离谱的你还得会前端,java 。硬要学的话,多做项目,多去电赛吧。深圳工作机会还是挺多的。
不是相关行业的,但因为兴趣研究过这个方向,仅供参考:
偏硬件的话,就是题中提到的硬件工程师,需要设计电路(数电、模电、电路等知识),自己得有能力设计出电路板,私以为这个方向很吃经验(硬件电路稳定性),初期不容易做出成绩(挣到钱),但是经验攒起来后感觉相比于下面的方向更吃香,另外大多硬件工程师也都会些软件,比如 C 语言。
偏软件的话就是嵌入式应用开发,更多的是做在电路板上跑的程序(做业务逻辑),电路板是“硬件工程师”设计提供的,这个方向建议往嵌入式 Linux 路子学习(硬件、系统资源更多,便于做更多种业务),还有些知名的实时操作系统之类的,开发过程中说白了也都还是调各种库接口,调各种系统接口,感觉开发流程跟常规的软件开发区别不大。
劝别学了吧,除非家里有关系,而且是大专(非学历歧视,本人三本,大哥不笑二哥)。现在嵌入式行情确实一般般,我上一年去面试,一个项目里面有( APP+自搭的 MQTT 服务器+单片机上报下发数据到云端),才 3k (主要是 965 ,双休)。
现在应届生嵌入式,进去就得当牛马,学三年才能跳(嵌入式看经验起码得 3 年起步);而且你还不保证你公司会培养你技术,三年后跳槽也不一定有技术压身。你以为的嵌入式会 C ,单片机,会看一点原理图,进阶会 linux 就行了?实际上你还得会计算机网络,各种接口,和软件调试的流程,再离谱的你还得会前端,java 。硬要学的话,多做项目,多去电赛吧。深圳工作机会还是挺多的。
偏硬件的话,就是题中提到的硬件工程师,需要设计电路(数电、模电、电路等知识),自己得有能力设计出电路板,私以为这个方向很吃经验(硬件电路稳定性),初期不容易做出成绩(挣到钱),但是经验攒起来后感觉相比于下面的方向更吃香,另外大多硬件工程师也都会些软件,比如 C 语言。
偏软件的话就是嵌入式应用开发,更多的是做在电路板上跑的程序(做业务逻辑),电路板是“硬件工程师”设计提供的,这个方向建议往嵌入式 Linux 路子学习(硬件、系统资源更多,便于做更多种业务),还有些知名的实时操作系统之类的,开发过程中说白了也都还是调各种库接口,调各种系统接口,感觉开发流程跟常规的软件开发区别不大。
比较大的公司会有上述两个方向的不同岗位,硬件工程师就专做电路板,不涉及太多软件开发。建议先走偏软件吧,工作过程中也会接触到硬件知识,感兴趣的话就再往硬件自学,最终目标其实应该是两个方向都会。
嵌入式软件:C 语言,单片机原理。
嵌入式硬件:电工基础,数字电路,模拟电路。
学会软件后就去买一套开发板回来玩就上手了。
期间最好再弄个本科学历。
纯硬件就是根据 spec/datasheet ,绘制原理图+PCB+焊接,低速信号部分比较简单( i2c/spi/uart 等)高速信号一般业余玩玩是没机会搞定的( usb/pcie/ddr...)
嵌入式的最底层就是根据 spec/datasheet/原理图,写代码,当然 debug 硬件也是常有的事情。
他俩都需要一定的万用表/示波器的使用,嵌入式底层使用逻辑分析仪/trace 类( xx-link 等)也是基本技能。
再往上的嵌入式,基本绕不开 Linux + ARM 生态,学精了不愁找不到饭吃。
也不要听别人说 Linux 嵌入式就是王!没这个说法,你拿单片机做个小灯卖的好一样有业绩。这两就是方向不同,单片机方向更容易偏向一些消费电子类产品,比如什么小型的打印机、码表、电子手表等等。Linux 方向更多就是比较大的工程,稍微上点成本的,高端一点点的东西都要在这个环境下跑。
个人拙见,勿杠,杠就是你对。