时隔一年才发现嵌入式到底指的是什么 嵌入式指的就是与硬件相关的产品,说明白就是芯片上通过软件去控制硬件完成相应的功能!!!!!!原来嵌入式就是偏硬件偏底层,而搞芯片研发也是嵌入式的范畴,所以嵌入式做牛的地方就是搞芯片研发,但是几乎极少的一部分且高学历的人才会去做这个,大部分我们学的是怎么移植。而大部分从事嵌入式工作的人都是从事小型智能产品的研发,几乎难度不大。对于职业发展没有太明确的方向。所以从事嵌入式如何找到方向,根据网友的讨论我希望自己能够在实践中探索: 1 上层软件比较吃香。如果想做底层硬件驱动,除非你能去芯片原厂,比如上海展讯、深圳海思,但是如果你不是985名校的,就别想了。现在互联网行业很火爆,工资很高。每家公司都不需要人去开发底层驱动,因为都已经开发好了,如果让你一个新人去开发底层驱动,这家公司早倒闭了。现在各种芯片的驱动,芯片原厂都做好了,无需你开发,只要移植就好。其实现在中国各家公司的底层驱动都差不多,大家拼的还是上层的算法,底层驱动无需你这个新人开发。所以你学习的方向应该是:UNIX高级编程 算法 数据结构,最好还有C++,这个很挣钱。现在嵌入式工程师的工资,远低于做上层的。其实做上层的也比做底层的更有成就感,工作也不容易乏味 我做过智能家居行业,这个行业没什么高深的技术,主要拼的还是销售。这个行业现阶段在中国才刚刚起步,全都是小公司。其实只要你有资金和销售渠道,找两个写安卓的、两个搞底层移植的、两个写IOS的,你就可以当老板了。智能家居这个行业和互联网不能相比。去这种做智能家居的小公司,起步工资也就4000 楼上说做DSP,那是扯淡!!!中国做DSP不错的都是很牛擦的通信企业或者芯片原厂,比如华为、中兴、展讯、海思。DSP很高深的,需要很高的水平,想做DSP学历就是一道门槛,起码小硕。如果楼主是名校高学历毕业的,去做DSP很不错。楼主如果想找工作的话,不妨参考一下我说的,这些都是我的亲身经历
2 首先解释一下, 嵌入式就是一种IT技术,将相应的程序编好,然后嵌入到其他产品中。随着随着物联网、云计算的迅猛发展,作为这些产业应用技术中最核心、最关键的部分,嵌 入式系统无疑是当前最热门最有发展前途的IT 应用领域之一。我国嵌入式的人才缺口每年已达80万,越来越多的编程新人加入到嵌入式开发的大军中来。很多编程新人对从事嵌入式开发还是不了解,分为Java嵌入式和C++,这两种技术有不同之处。北京创客学院就为大家详细讲解。 这主要看你从事哪方面,wince需要C、C++、C#,linux需要C、C++。android需要java,而底层系统和驱动需要C或C++,所以C和C++很必要。如果你想往android应用程序发展就需要java,但是如果不是,那么可以不会java。如果你要是有C++基础,再看java其实很简单的,因为java和C++有很多相似之处的。所以无论怎样,学c++是上策。 懂编程的人都知道,上档次的软件都是C/C++写的。操作、编译器、数据库三大系统软件是计算机软件也的核心。操作系统是我们操纵计算机的界面和工具, 编译器是我们的开发工具,数据库是我们存储处理数据的仓库。在这个领域Java、C#只能望洋兴叹,也没有哪个厂商会用Java、C#开发系统软件,所以 在嵌入式系统领域几乎全是C/C++的天下。虽然java也可以开发嵌入式,但Java基本上只能用在上层界面应用部分,底层相关全是C写,况且嵌入式上层用C++也多过Java。 除了上面这些原因外,c++还有其自身的一些优点,比如c++是面向对象的程序设计,实用性高。C++的标准是庞大、层级分明的。如果你能熟练掌握全部 C++标准(语法、标准库),你的代码编写工作会极其精炼、轻松;C++兼容C语言几乎所有特征,你依旧采用C语言的思路,却可以轻易加入一个C++工程 的开发。 3 如果想走嵌入式,那么就要做好下苦功夫的准备。因为嵌入式的根本其实在于系统等底层知识。就是你对硬件与软件都要懂,但是偏软一点。偏软件的底层知识,c与c++是你的学习方向。 4 嵌入式开发薪水的高低与学校的好坏挂钩(虽然很残酷,但是是现实,好学校躺签,不公平)。
5 40大龄软件走下坡路后改行嵌入式,没觉得EE的知识自学起来有多困难。反而觉得未来5年,Qt.netlinux在嵌入式工作量中比重会大幅增加。
6 年纪大了,为了多活几年,不做java也好。学过java,可以做嵌入式领域高端的,软件比重大的,最好还需要配上位机端的大型软件。另外嵌入式适合diy,带着孩子一起玩。 7 看了层主的回答,感觉应该是工作没多久,接触的东西不多。你继续做下去就会发现,即使是嵌入式行业,嵌入式软件也比硬件赚的多,linux比单片机赚的多。所谓的越老越值钱,只是在你工作初期低工资的基础上。嵌入式行业的薪资是有上限的,不存在越老越吃香的情况。拿到上限水平工资只能在大厂或者ai行业。以ai行业为例,能进旷视商汤的嵌入式工程师,都得有cv或者安防行业经验的,不然连面试机会都没有。所以这个薪资根本就不在于你是嵌入式工程师,而是在于你的cv和安防行业经验。另外差不多工作经验的纯软件,如服务器端,算法之类的,比嵌入式的薪资高的多,薪资上限也高的多。
8 很赞同,现在复杂的硬件都已经有专业的人做了,都趋于平台化,软件方面,现在就算一款新的芯片厂家都会提供sdk,所以现在很多嵌入式工程师就像做杂工,脏活累活一样,国内高端嵌入式需求很少,低端很多,天花板真的很低
9 嵌入式行业就决定了工资高不起来,一个项目做一年,卖一年又换代,又重新做,哪来的钱给你开工资。不像互联网,俩月上线一个项目,一年几个项目整个几千万,除了办公,人力成本。其他没什么花销,钱自然就多。 工作了七八年的表示,做嵌入式仍然越来越迷茫了。要学的东西太多太多了,根本学不完。学了大部分又用不上。所以,能不搞嵌入式就别搞。说到重点了,嵌入式和软件行业的工资盈利能力没法比,嵌入式行业的基本上毛利就不高。
10 干了好多年,也没有搞清楚嵌入式是什么,为什么划分这么一块东西,基本上是学几天就能干的东西。linux的一个小分支,硬件mcu的一个大扩展。
嵌入式工资是循序渐进的,你学的多自然赚的就多。 1.MCU+RTOS —— 工资较低 2.①MCU+ RTOS + PCB ②MCU + RTOS + Linux —— >10K 3.针对特定的行业:—— >20K (qt c++ 算法 ) (1)车联网:CAN、TBOX、iptables,nat,dns,route等。 (2)路由器:Linux、各种协议:RMS、SNMP、TR-069等、OpenWRT等。 (3)AIOT:深度学习(Tensorflow、Caffe等)、GPU、Kubernetes/Docker等 (4)无人机:ardupilot、MavLink、CAN、PID、扩展卡尔曼滤波、GPS数据融合等。 …… 可以看出嵌入式涉及的范围很广,有的方向确实“坑”,但是“坑”的原因是你的知识储备还不够:你完全可以学更多的东西,做更高端的产品,拿更多的工资。我认为嵌入式的优势会随着年龄渐渐体现出来,入门比较难,赚的比较少,但是后面会轻松得多的。现在很多人读研究生的目的根本不是想学更多东西,而是潜意识知道自己本科没学什么东西,能力还不够,想再多花几年给自己拖延一下,学别人大学四年课余时间就学会的东西。至于付出的比做Java/Python等行业的人多,工资不如却他们,你真的知道别人背后付出了多少,还有你真的付出了很多吗? 嵌入式时软硬结合的东西 两条路 反正软件上用Linux和C++的 肯定工资更高,但是不一定说是脱离了硬件,只是硬件上用的是更高端的arm的东西, 另一种就是硬件上的东西 就是从底层开始做 底层的知识提前了解不是更好吗 学了一边够吃的就行了,而软件上是在工作中可以着重学习的,那时也不晚,而且有了硬件的知识也不至于失业
|