移动开发学习嵌入式软件开发是否有前景和优势? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
wyfig
V2EX    职场话题

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

  •  
  •   wyfig 100 天前 2757 次点击
    这是一个创建于 100 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    为什么有这个想法?

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

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

    第 1 条附言    99 天前
    说到行业,顺便问一下,不知道 低功耗蓝牙 ble+医疗这个方向目前怎么样?
    41 条回复    2025-07-05 21:56:36 +08:00
    SatansAngel
        1
    SatansAngel  
       100 天前   2
    嵌入式开发很卷,技术门槛很高,属于既要又要的,最好还特别擅长在某一块做深度开发,比如摄像头和 ISP ,音频解码,视频解码,擅长某一块就是很稳了,不愁找不到工作,能干到 40 岁。会的越多越容易找工作,工资普遍不算高,除非是进大厂,但进华为,字节这些做嵌入式岗位的,就是做个螺丝钉,进得去做 2 年就出来,待的太久了学不到其他什么技术。进国产 SOC 原厂,如果岗位合适,可以考虑的,是能学到很多东西。

    我个人不太建议去做 iot 低功耗,物联网这块嵌入式开发,尤其是跑 RTOS 系统,甚至跑裸机代码的,上限天花板比较低,学到的这些技术,离职换家公司很大概率是用不上的,除非你遇到个好公司好老板,一个月能给你 3 万 4 万工资,低功耗产品跑 Linux 系统的还好一些,起码做了就有技术积累,以后多多少少能用上。

    深圳的小公司做嵌入式,加班是日常,大小周也很普遍。
    ArleneCheung
        2
    ArleneCheung  
       100 天前
    楼上说的对,我就做的裸机开发,跳不出去。

    linux 系统的又需要你有相关经验,大厂需要学历+相关经验,学历指的 211985 ,加班是常态,涨薪是很慢的。

    借用一下我上个主管对我说的:嵌入式啊,三年才入门。
    youbuuuu
        3
    youbuuuu  
       100 天前 via iPhone
    我一个后端也想转嵌入式开发,现在 java 是真的卷
    wuruxu
        4
    wuruxu  
       100 天前
    嵌入式软件开发, C 写的代码容易出问题,出成果比较难
    而且待遇也不怎么好
    booboo
        5
    booboo  
       100 天前 via Android
    mcu + rtos 天花板有点低,linux 应用难度不大,要深入学 linux 天花板是高的,最终也就是往内核方向去,选一个大模块深入去研究。不过市场需求实在是小。
    我是从 linux 开始,学了驱动,内核,优化。新视频处理,电机,网络…,感觉就是一直在学着。
    今年 40+了,也是等着随时被丢掉工作。
    Robertwhite
        6
    Robertwhite  
       100 天前   1
    真是万物皆周期,我大四的时候,实习了一阵,直接放弃了嵌入式选者去更红火的互联网,没想到现在要反过来了
    zhouyin
        7
    zhouyin  
       100 天前
    @booboo
    你学了这些底层东西这么多 现在做什么 待遇咋样
    levelworm
        8
    levelworm  
       100 天前
    @booboo #5
    感觉真是幸福啊,可以被迫学习这么多我喜欢的东西。。。我这人缺乏毅力,只有在工作上逼我学的东西,才能长期学下去。
    ryan4290
        9
    ryan4290  
       100 天前
    管理……管谁啊,谁要给你管啊?……

    都是跟着公司发展起来的,要么带公司起来,要么跟着公司一起成长;

    问题是公司大了,跟你技术有多少关系?换谁来都能写……

    所以往往很多是其他岗位的,销售、运营、产品,轮给技术的,有多少肉汤?……
    hdxx
        10
    hdxx  
       100 天前
    选择大于努力。但是这个选择是选择行业,环境,而不是选择什么技术。

    一定要讨论选择什么技术的话:

    嵌入式 RTOS 开发,要求你有硬件基础,不然深度上不去,也难。这个 行业做的好的人,都是软硬双休的。
    如果你想做 linux 嵌入式开发,如果没有硬件基础,基本上没什么机会做 内核开发,也进不了 soc 原厂。那所谓的嵌入式就属于是 linux 环境应用开发。也都是纯软件。

    AI 兵临城下,其实没有安全的技术了。
    jessiepan2017
        11
    jessiepan2017  
       100 天前
    @SatansAngel ,我就是做安防行业的,音视频流媒体这块,摄像头和 ISP ,音频解码,视频解码,都有做过。。

    5 月底从上家公司离职出来,找了半个月的工作,6 月初在新单位入职了。还有另外一家公司二面之后,也给了 offer ,我拒了。。。本人已过 46 岁,嵌入式软件开发,坐标深圳,我是万万没想到现在这行是越老越吃香啊

    t/1063294?p=1#reply24
    副业,知识付费。业余时间带 Java boy (前、后端、软件项目实施)转行嵌入式,自己有注册公司,还可以提供简历修改和面试指导等服务。目前已经有几个成功案例 :)
    65sqru
        12
    65sqru  
       100 天前
    最近德国这边求职市场 c++/c 基本都是嵌入式的岗位,我 c++软开的只有嵌入式的 50%。
    所以据我了解,嵌入式至少在德国这边的就业市场还是挺吃香的。
    wyfig
        13
    wyfig  
    OP
       100 天前
    @65sqru #12 我对德国不了解都知道他们制造业很强,嵌入式岗位肯定很多呀,国情还是不同。
    wyfig
        14
    wyfig  
    OP
       100 天前
    @hdxx #10 你这个说法我也是同意的,行业还有领域知识比技术本身更重要。 技术都会,懂领域知识又懂技术的就不多了,选择一个行业深入下去,换工作也更容易到同一个行业中去。
    booboo
        15
    booboo  
       100 天前 via Android   1
    @zhouyin 目前在一家芯片公司做 boot,验证,驱动这些,待遇就不说了,和人均 100 万起差太多。
    booboo
        16
    booboo  
       100 天前 via Android   1
    @levelworm 这行本身还是多少要有点兴趣,否则长期来说也挺痛苦的
    levelworm
        17
    levelworm  
       100 天前 via Android
    @booboo #15
    感觉是大牛了!
    CodersZzz
        18
    CodersZzz  
       99 天前
    感觉后端开发转物联网是不是稍微要容易点,但是物联网这个方向 现在还吃香吗
    402124773
        19
    402124773  
       99 天前
    @CodersZzz #18
    在 ai 没有起来之前,很多大公司,都曾经把万物互联,当作一个口号,因为很多公司都做云服务,物联网是云服务一个很重要的接入点,但是 ai 起来以后,所有的公司都在把 ai 当作公司战略发展最大的方向,股票会涨啊
    SatansAngel
        20
    SatansAngel  
       99 天前
    @jessiepan2017 音视频流媒体这块,需求还是很大的,一直都有缺口,但是真正深入研究的又很少,视频解码底层核心应该是 C++算法吧
    OBJECTION
        21
    OBJECTION  
       99 天前
    有兴趣就学啊 我也是后端 c++ 刚买了树莓先玩一玩
    nqq
        22
    nqq  
       99 天前
    关注,C#,netcore 技术栈,业余时间补了电气的基础支持,各种元件的作用基本了解,并能制作简单的 pcb,https://www.bilibili.com/video/BV1sMYmeUE3W/?vd_source=d376895319c957786764c8b037083c6e#reply112955542734806
    基于 stm32 开发一些简单案例和基于 idf 进行简单的案例开发,arduino 也会一些
    嵌入式和硬件我时纯兴趣爱好的业余时间在搞
    booboo
        23
    booboo  
       99 天前 via Android
    @SatansAngel 我的理解是流媒体这块更重要一些,其实就是音视频网络传输的处理这些,编解码现在硬件已经很成熟了。十几年前我们自己用 dsp 做 264 的编解码,现在几乎所有的 soc 都带硬件编解码了。
    hwdq0012
        24
    hwdq0012  
       99 天前
    @SatansAngel #1 低功耗产品跑 Linux 系统..我现在就是做这个,感觉没什么门槛, 反而 rtos,裸机开发这些比较有门槛
    hwdq0012
        25
    hwdq0012  
       99 天前
    @ArleneCheung #2 我之前是 windows 桌面开发,学 c++ 0 经验跳的 windows+linux, 在这份中又 0 成本的过渡到嵌入式板+ linux , 怎么有点围城的感觉,我对你技术栈很感 兴趣现在, 我只写过一个裸机项目的 cli 命令行程序
    ArleneCheung
        26
    ArleneCheung  
       99 天前
    @hwdq0012 hhhh ,这就是围城的感觉,我主要处理传感器,协议,蓝牙和 usb 。
    ArleneCheung
        27
    ArleneCheung  
       99 天前
    @hwdq0012 你说有门槛也算对,毕竟我主管说三年才入门。平常需要会用示波器,逻辑分析仪,要懂波形。

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

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

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

    只要上操作系统,领导就是很大的两个字:不行!
    ArleneCheung
        28
    ArleneCheung  
       99 天前
    @hwdq0012 哎,说起来都是泪,现在我负责的某个成熟的算法库,就因为占用资源过大,让我优化。优化的大致工作内容差不多就是,手搓一个栈,还要自己处理好碎片空间的问题。
    hwdq0012
        29
    hwdq0012  
       99 天前
    @ArleneCheung #28 感觉你的活比较细节有难度, 我基本都是应用层,只是多了 ai 模型训练和推理,一些相机模组,gpio,i2c,uart,pwm 控制的罢了,平时和硬件工程师一起调试,电路板的问题也不用自己排查,应用层的东西做好了,基本没什么问题了
    hwdq0012
        30
    hwdq0012  
       99 天前
    @ArleneCheung #28 主要看产品是怎么盈利的吧,rtos 这种感觉比较容易大规模生产, 像绿联,追 Ni,米家.. 你可以往这种厂跑
    ReturnNull1
        31
    ReturnNull1  
       99 天前
    @SatansAngel 卧槽,我就是你说的那个"做 iot 低功耗,物联网这块嵌入式开发,尤其是跑 RTOS 系统"那种,工资不高,后面也不知道学啥
    ArleneCheung
        32
    ArleneCheung  
       99 天前
    @hwdq0012 我们这种就是裸机跑应用,AI 这种就上不了。因为我们有一部分开发需要很细致的看底层的电流电压那些,所以偶尔会需要和硬件一起讨论,虽然不用看,但是我们需要去证明自己做的部分没问题,需要硬件部门修改。我虽然和硬件打交道偏少,但是资源限制在那,要弄个高端算法装进去 无异于把飞机搬进老鼠的家。
    TimeRain
        33
    TimeRain  
       99 天前
    嵌入式就算了吧,投入时间长回报不一定很高,有这种高投入的觉悟,还不如好好把软件这块整明白再说吧,我说的不只是编码这块,就是自己要学会找需求,通过需求搞一个产品,这期间编码商业推广引流等自己都要干,如果能成功跑通一个产品,比通过嵌入式延长职业生涯这种方式更划算。现在 AI 来了。对 indiehacker 助力很多。嵌入式这种可以类比学医,也是要学很多东西,比纯软件要懂得多会的多,但是收益整体不如纯软件好。所以我才说有这个精力和时间还不如按我那种方式做。IT 这块嵌入式创业投入成本很高,涉及到硬件的都不推荐。
    ArleneCheung
        34
    ArleneCheung  
       99 天前
    @TimeRain +1 我想在家自己做个东西不好操作。当然也有可能是我的恒心不够。
    zomco
        35
    zomco  
       99 天前
    可以试试无人机的嵌入式
    CziL
        36
    CziL  
       99 天前
    我的背景:20 年毕业,之前是 4 年多前端开发经验,去年 3 月裸辞在家自学嵌入式,半年后开始工作,转到这个岗位也有 1 年多时间了,这里说下我的想法。
    CziL
        37
    CziL  
       99 天前
    目前在一家公司做 RTOS 和 Linux 开发,日常和驱动以及硬件工程师打交道,要学的东西太多太多了,自从入行后每天早上和晚上业余时间都在狂补知识,目前已经渐入佳境了,这一行需要很强的兴趣,不然很难坚持下来。
    目前日常工作中示波器、分析仪、万用表要会用,通过看波形来判断硬件问题出在哪;软件层面,通信协议、操作系统、数据结构算法、寄存器、内存、调度算法等等基础要扎实,在写软件就能写出健壮性很好的代码,嵌入式最难的我觉得是排查问题,往往不知道问题是出在硬件还是软件,软件层面,多线程排查起来也很蛋疼,掌握各种调试工具都很重要。
    薪酬的话,可能我是会 Linux 的原因,转行后薪酬和之前差不多,而且工作中经常能收到面试邀约,只能说前景确实很好,而且当时收到的面试太多了被我推掉了几个,本人是垃圾二本计算机专业毕业的,跟学历没太大关系了,如果楼主感兴趣的话非常推荐,这一行刚好了干到退休完全没问题
    CziL
        38
    CziL  
       99 天前
    哦对了,刚这一行,日常还要跟各种文档、数据手册、原理图打交道,如果平时不喜欢看文档,可能很难坚持下来...
    jxson
        39
    jxson  
       99 天前
    @CziL 请问有推荐的书籍或者学习路线吗?
    xieren58
        40
    xieren58  
       99 天前
    嵌入式 钱少事多, 不是开玩笑的...
    justtokankan
        41
    justtokankan  
       98 天前
    啥行业都竞争大,凭啥你半路出家比被人厉害
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1201 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 17:29 PVG 01:29 LAX 10:29 JFK 13:29
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86