V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
wyfig
V2EX  ›  职场话题

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

  •  
  •   wyfig · 5 天前 · 2107 次点击

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

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

    为什么有这个想法?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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