移动开发学习嵌入式软件开发是否有前景和优势?

5 天前
 wyfig

这几年做移动开发,接触了很多通过蓝牙和硬件打交道的项目,移动端开发 iOS 、安卓原生和 flutter 跨端的都做,在小公司没有那么多讲究。

后面换工作明显感觉做移动端 app 的岗位越来越少了,而现在公司正好能接触到软硬件开发,就想花时间学习下嵌入式的软件开发,从嵌入式软件开始去熟悉和了解硬件开发方面的知识,从而有嵌入式开发技能甚至转行做嵌入式开发。但是对硬件开发行业说实话不是很了解,不知道这方面半路转行的后面是否有可能找到工作,是否也像目前软件开发一样卷。

为什么有这个想法?

  1. 就是职业生涯。软件开发都说到 35 岁不做管理就很难找工作了,但是现在管理的好像也好不到哪里去。 嵌入式开发的职业生涯似乎更长一些,年龄上限制更宽一些。
  2. 感觉目前这个时候,更好是对 iot 这方面需求爆发的时候,以后这方面岗位需求应该更大吧。
  3. 我喜欢折腾,感觉会硬件也会软件,可以折腾出来很多有趣的东西。

想听下了解嵌入式软件和硬件开发的朋友们的意见。

2123 次点击
所在节点    职场话题
41 条回复
OBJECTION
4 天前
有兴趣就学啊 我也是后端 c++ 刚买了树莓先玩一玩
nqq
4 天前
关注,C#,netcore 技术栈,业余时间补了电气的基础支持,各种元件的作用基本了解,并能制作简单的 pcb,https://www.bilibili.com/video/BV1sMYmeUE3W/?vd_source=d376895319c957786764c8b037083c6e#reply112955542734806
基于 stm32 开发一些简单案例和基于 idf 进行简单的案例开发,arduino 也会一些
嵌入式和硬件我时纯兴趣爱好的业余时间在搞
booboo
4 天前
@SatansAngel 我的理解是流媒体这块更重要一些,其实就是音视频网络传输的处理这些,编解码现在硬件已经很成熟了。十几年前我们自己用 dsp 做 264 的编解码,现在几乎所有的 soc 都带硬件编解码了。
hwdq0012
4 天前
@SatansAngel #1 低功耗产品跑 Linux 系统..我现在就是做这个,感觉没什么门槛, 反而 rtos,裸机开发这些比较有门槛
hwdq0012
4 天前
@ArleneCheung #2 我之前是 windows 桌面开发,学 c++ 0 经验跳的 windows+linux, 在这份中又 0 成本的过渡到嵌入式板+ linux , 怎么有点围城的感觉,我对你技术栈很感 兴趣现在, 我只写过一个裸机项目的 cli 命令行程序
ArleneCheung
4 天前
@hwdq0012 hhhh ,这就是围城的感觉,我主要处理传感器,协议,蓝牙和 usb 。
ArleneCheung
4 天前
@hwdq0012 你说有门槛也算对,毕竟我主管说三年才入门。平常需要会用示波器,逻辑分析仪,要懂波形。

当然你要说简单一下学也能学会,毕竟原厂也有技术支持,你不懂的总能从对方那里学会。 偶尔还需要看电路。一些非常底层的东西,你在中厂还好,小厂就需要你两个都懂,我们公司有硬件工程师,所以硬件这块的短板他们会帮我们补上。

我平常用的多的就是 usb 分析仪,逻辑分析仪,电压表,之前搞传感器的时候还需要示波器。毕竟消费电子行业,都是一些小玩意儿。

代码也有很多上限,毕竟成本卡在那里,需要你用最少的存储,没有操作系统,如何保证数据不丢包,空间不爆炸。

只要上操作系统,领导就是很大的两个字:不行!
ArleneCheung
4 天前
@hwdq0012 哎,说起来都是泪,现在我负责的某个成熟的算法库,就因为占用资源过大,让我优化。优化的大致工作内容差不多就是,手搓一个栈,还要自己处理好碎片空间的问题。
hwdq0012
4 天前
@ArleneCheung #28 感觉你的活比较细节有难度, 我基本都是应用层,只是多了 ai 模型训练和推理,一些相机模组,gpio,i2c,uart,pwm 控制的罢了,平时和硬件工程师一起调试,电路板的问题也不用自己排查,应用层的东西做好了,基本没什么问题了
hwdq0012
4 天前
@ArleneCheung #28 主要看产品是怎么盈利的吧,rtos 这种感觉比较容易大规模生产, 像绿联,追 Ni,米家.. 你可以往这种厂跑
lavenderkissyou
4 天前
@SatansAngel 卧槽,我就是你说的那个"做 iot 低功耗,物联网这块嵌入式开发,尤其是跑 RTOS 系统"那种,工资不高,后面也不知道学啥
ArleneCheung
4 天前
@hwdq0012 我们这种就是裸机跑应用,AI 这种就上不了。因为我们有一部分开发需要很细致的看底层的电流电压那些,所以偶尔会需要和硬件一起讨论,虽然不用看,但是我们需要去证明自己做的部分没问题,需要硬件部门修改。我虽然和硬件打交道偏少,但是资源限制在那,要弄个高端算法装进去 无异于把飞机搬进老鼠的家。
TimeRain
4 天前
嵌入式就算了吧,投入时间长回报不一定很高,有这种高投入的觉悟,还不如好好把软件这块整明白再说吧,我说的不只是编码这块,就是自己要学会找需求,通过需求搞一个产品,这期间编码商业推广引流等自己都要干,如果能成功跑通一个产品,比通过嵌入式延长职业生涯这种方式更划算。现在 AI 来了。对 indiehacker 助力很多。嵌入式这种可以类比学医,也是要学很多东西,比纯软件要懂得多会的多,但是收益整体不如纯软件好。所以我才说有这个精力和时间还不如按我那种方式做。IT 这块嵌入式创业投入成本很高,涉及到硬件的都不推荐。
ArleneCheung
4 天前
@TimeRain +1 我想在家自己做个东西不好操作。当然也有可能是我的恒心不够。
zomco
4 天前
可以试试无人机的嵌入式
CziL
4 天前
我的背景:20 年毕业,之前是 4 年多前端开发经验,去年 3 月裸辞在家自学嵌入式,半年后开始工作,转到这个岗位也有 1 年多时间了,这里说下我的想法。
CziL
4 天前
目前在一家公司做 RTOS 和 Linux 开发,日常和驱动以及硬件工程师打交道,要学的东西太多太多了,自从入行后每天早上和晚上业余时间都在狂补知识,目前已经渐入佳境了,这一行需要很强的兴趣,不然很难坚持下来。
目前日常工作中示波器、分析仪、万用表要会用,通过看波形来判断硬件问题出在哪;软件层面,通信协议、操作系统、数据结构算法、寄存器、内存、调度算法等等基础要扎实,在写软件就能写出健壮性很好的代码,嵌入式最难的我觉得是排查问题,往往不知道问题是出在硬件还是软件,软件层面,多线程排查起来也很蛋疼,掌握各种调试工具都很重要。
薪酬的话,可能我是会 Linux 的原因,转行后薪酬和之前差不多,而且工作中经常能收到面试邀约,只能说前景确实很好,而且当时收到的面试太多了被我推掉了几个,本人是垃圾二本计算机专业毕业的,跟学历没太大关系了,如果楼主感兴趣的话非常推荐,这一行刚好了干到退休完全没问题
CziL
4 天前
哦对了,刚这一行,日常还要跟各种文档、数据手册、原理图打交道,如果平时不喜欢看文档,可能很难坚持下来...
jxson
4 天前
@CziL 请问有推荐的书籍或者学习路线吗?
xieren58
4 天前
嵌入式 钱少事多, 不是开玩笑的...

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1142767

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX