嵌入式软件的出路在哪里

越来越靠谱 2019-03-12 09:39:44
如题,最近很困惑,从毕业到现在在公司工作了八个月了,岗位说是嵌入式软件,但其实做到现在这么一段时间,公司给我安排的工作早已偏离了原来的设想。本来是想着来做驱动做底层多学习的,但现在的工作大多是在应用层,用的还是C语言,用来用去就几条if、for、while语句,感觉没学到什么,心里很虚。因为其实驱动已经写好相当固定的了,那么在茫茫的嵌入式海洋中,我是否还有必要花费大量的精力,去钻研别人已经准备好的平台,是否有必要一条道走到黑,还是及时转行,去学java、python,往上层发展?
...全文
2762 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
北冥有鱼236 2019-08-08
  • 打赏
  • 举报
回复
既然都想到转行了,就早点决定,拖拖拉拉也是耽误时间的。看个人兴趣了,这个与技术无关。
dragon_cdut 2019-08-07
  • 打赏
  • 举报
回复
老老实实干吧,才干八个月。3年才入行,5年懂行,10年才成专家。
wq3028 2019-05-13
  • 打赏
  • 举报
回复
学驱动然后学内核和系统,了解整个系统的机制,之后你可以随意的换其他层的代码,要是在深了学,那只能往系统和内核靠拢,驱动就那点东西,几乎没啥活
真情杀手sky 2019-04-25
  • 打赏
  • 举报
回复
你想搞底层的,那你就去芯片大厂吧。如果当初你能进芯片大厂,那说明你有能力或者说有关系。其实也不一定很强,都是要跟客户互相交流的。
xh.wang 2019-04-24
  • 打赏
  • 举报
回复
在芯片厂做驱动,比较有难度,而且非常考究个人能力。
但是在大多数公司中,驱动工程师的主要工作其实还是移植,然后根据需求可能需要写一些字符驱动。难度相对低。
所以,大多数嵌入式工程师,又当爹又当妈,又要移植系统驱动。还得写应用层代码。全栈搞起来。

PS:做应用虽然无趣,但是如果你又会系统又会驱动,还能够写应用层。在中小型公司可以发展的很好。
越来越靠谱 2019-04-19
  • 打赏
  • 举报
回复
引用 20 楼 ch3rry 的回复:
楼主可以边工作,边学习驱动,公司里应用层开发居多,改驱动改的不多,而且刚工作八个月。不要随意换工作,如果楼主目前在一家大公司,更应该潜心边工作,边学习,有合适的机会跑路就行了。

谢谢!
ch3rry 2019-04-13
  • 打赏
  • 举报
回复
楼主可以边工作,边学习驱动,公司里应用层开发居多,改驱动改的不多,而且刚工作八个月。不要随意换工作,如果楼主目前在一家大公司,更应该潜心边工作,边学习,有合适的机会跑路就行了。
mucheni 2019-04-08
  • 打赏
  • 举报
回复
学习嵌入式软件,一定要学习系统上的编程思想,要学习Linux和Android系统,这样才有价值,只学习单片机是没有出路了,推荐搞一款4412的开发板,按步骤走下来就有感觉了
gong256911 2019-03-26
  • 打赏
  • 举报
回复
l老实的学学吧
越来越靠谱 2019-03-26
  • 打赏
  • 举报
回复
引用 15 楼 水果点点 的回复:
一般来说,做那方面的技术是要看公司的产品的。

如果你们公司是做芯片的,比如海思 瑞星微 mtk这样的芯片原厂,由于他们设计的芯片都需要出一套sdk,demo板给客户,这些厂就比较看中自己的技术实力了,也可以学到和多东西的。

如果你们公司做的是面向普通用户的消费者,那么公司的主要精力集中在产品本身了,你需要明白的是,一个产品是否赚钱和公司的技术能力高低没有必然的联系。这样的公司多半是从上游技术厂商买芯片,买模块实现自己的产品的功能。说白了就是产品集成,有问题就找原厂支持,好多东西也是原厂做好的,自己就做一些上层逻辑,确实也学不到多少技术。

所以,看你今后的职业发展吧。学技术-芯片原厂或者模块原厂最好了

谢谢
WangLanguager 2019-03-26
  • 打赏
  • 举报
回复
嵌入式工程师的几个方向,可以参考下博文:https://blog.csdn.net/wangjiaweiwei/article/details/88409065
酸菜鱼的鱼 2019-03-22
  • 打赏
  • 举报
回复
一般来说,做那方面的技术是要看公司的产品的。

如果你们公司是做芯片的,比如海思 瑞星微 mtk这样的芯片原厂,由于他们设计的芯片都需要出一套sdk,demo板给客户,这些厂就比较看中自己的技术实力了,也可以学到和多东西的。

如果你们公司做的是面向普通用户的消费者,那么公司的主要精力集中在产品本身了,你需要明白的是,一个产品是否赚钱和公司的技术能力高低没有必然的联系。这样的公司多半是从上游技术厂商买芯片,买模块实现自己的产品的功能。说白了就是产品集成,有问题就找原厂支持,好多东西也是原厂做好的,自己就做一些上层逻辑,确实也学不到多少技术。

所以,看你今后的职业发展吧。学技术-芯片原厂或者模块原厂最好了
木子研 2019-03-15
  • 打赏
  • 举报
回复
底层和上层可以都学习一下
封于修讨教了 2019-03-15
  • 打赏
  • 举报
回复
自学啊 c++
CodeAllen嵌入式 2019-03-14
  • 打赏
  • 举报
回复
可以学,多学点,没坏处
fly 100% 2019-03-14
  • 打赏
  • 举报
回复
这个 行东西杂,时间还太短
越来越靠谱 2019-03-14
  • 打赏
  • 举报
回复
引用 6 楼 cxxkd 的回复:
如果感觉扩展还不够的话,我建议可以适当的往上层学习,但底层的也不能忘

谢谢,正在学习C++
越来越靠谱 2019-03-14
  • 打赏
  • 举报
回复
引用 8 楼 pstrunner 的回复:
难道写驱动不需要C吗?嵌入式软件也分为内核层、驱动层、应用层,据我观察,大部分公司或者产品都是在应用层开发,因为SOC基本提供了所有接口,越底层的开发,人力需求越少;越上层应用开发,人力需求越大。
建议楼主不能太固守某一块,应该努力提高自己的知识层次,扩大技术范围。

pstrunner你好,我觉得你说得很好。我现在接触的基本多数是应用,也有意愿学习驱动和内核(我知道这个需要日积月累花时间),又想多学一两门其他语言,只是为了日后好找工作。
Ne pas arrêter 2019-03-14
  • 打赏
  • 举报
回复 1
语言就像是砖头,这个砖怎么砌才漂亮才是重点。用好if;else;也不是个简单的事情。
pstrunner 2019-03-14
  • 打赏
  • 举报
回复
难道写驱动不需要C吗?嵌入式软件也分为内核层、驱动层、应用层,据我观察,大部分公司或者产品都是在应用层开发,因为SOC基本提供了所有接口,越底层的开发,人力需求越少;越上层应用开发,人力需求越大。 建议楼主不能太固守某一块,应该努力提高自己的知识层次,扩大技术范围。
加载更多回复(4)

21,597

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧