FPGA线上课程平台|最全栈的FPGA学习平台|FPGA工程师认证培训
登录
首页-所有问题-其他-正文

FPGA和嵌入式软件开发,对于应届生来说哪个更好找工作?

码电路的阿明码电路的阿明
其他
3天前
0
0
9
我是电子相关专业的硕士,最近在准备秋招,面临一个方向选择的问题。两个方向我都有所接触:FPGA方面用Verilog做过图像处理的小项目;嵌入式方面用C语言在STM32上做过一些控制。感觉两个领域都有需求,但不确定哪个方向的岗位更多、发展天花板更高、或者对新手更友好。想听听大家的看法,从求职难度、薪资成长和长期发展角度,应该如何选择?
码电路的阿明

码电路的阿明

这家伙真懒,几个字都不愿写!
323800
分享:
手头有几个FPGA的offer,应该如何选择?平台、技术方向、薪资哪个更重要?上一篇
FPGA笔试题:用Verilog写一个同步FIFO,并考虑深度为2的幂次方的情况。下一篇
回答列表总数:14
  • 逻辑电路学习者

    逻辑电路学习者

    FPGA和嵌入式这俩方向我当年也纠结过,最后选了嵌入式,现在在一家做物联网的公司干了三年多。说说我的感受吧,可能有点主观,但都是实际经历。

    找工作这块,嵌入式岗位数量明显多得多。你打开招聘软件看看就知道了,从消费电子、家电、汽车到工业控制,几乎是个硬件公司就需要嵌入式软件的人。FPGA岗位相对集中在通信、数据中心、军工、芯片原厂这些领域,公司数量少一些,门槛也感觉更高。秋招的时候,我面嵌入式拿了五六个offer,面FPGA就两个,还要求特别细。

    薪资起步其实差不太多,可能FPGA稍微高一点点,毕竟物以稀为贵嘛。但嵌入式这边天花板也不低,尤其是现在汽车电子、机器人这些方向火得不行,资深工程师待遇很可观。FPGA如果进了好的赛道,比如做高速接口或者算法加速,后期薪资爆发力可能更强,但那条路比较窄,得一直钻得很深。

    从新手友好度来说,嵌入式可能更容易上手。出了问题有调试器,能单步跟踪,逻辑不对改改代码重新烧录就行。FPGA调起来真是头疼,有时候波形怎么看都对,就是出不来结果,一耗就是好几天。而且嵌入式知识栈比较宽,软硬件都沾点,以后想转系统或者软件也有机会。FPGA更专,一旦入行,基本就在这个圈子里了。

    长期发展的话,我觉得得看个人兴趣。如果你特别喜欢研究底层时序、对硬件优化有强迫症,能坐得住反复仿真,那FPGA挺适合的。如果更喜欢把各种模块拼起来让整个系统跑起来,享受那种解决问题的快感,嵌入式可能更有意思。现在两者也在融合,比如用Zynq这种带ARM核的FPGA,两边都得懂点。

    我当时的想法是,先选个岗位多的方向入行,站稳脚跟再说。嵌入式给了我更多选择公司的余地,后来也确实找到了自己感兴趣的方向。你可以看看自己做的项目里,哪个让你更有成就感,熬夜调代码都不觉得烦,那可能就是适合你的。秋招也可以两个方向都投投看,面试聊一圈,感受一下不同公司的氛围和要求,可能自己就有答案了。

    3天前
  • 码电路的阿明

    码电路的阿明

    简单粗暴版:

    想尽快找到工作,选嵌入式。

    想起薪稍微高一点且不怕岗位少,选FPGA。

    想技术栈通用好跳槽,选嵌入式。

    想深耕专业成为稀缺人才,选FPGA。

    最终,结合你的项目经历、兴趣和长期生活规划来定。没有绝对的好坏,只有合不合适。

    3天前
  • 逻辑设计新人

    逻辑设计新人

    我从事FPGA验证工作。从我们行业看,FPGA设计岗位要求高,但验证岗位对新手相对友好一些,也大量使用SystemVerilog和UVM,和软件思维结合更紧密。而且芯片验证岗位需求很大。你可以了解一下这个细分方向,算是FPGA和软件测试的交叉点,也许适合你。

    嵌入式那边,现在单纯的单片机开发也在升级,更偏向基于Linux的嵌入式系统开发,那就要学驱动、内核、网络协议栈了,复杂度也不低。两个方向都在向更高层次发展。

    3天前
  • FPGA探索者

    FPGA探索者

    对于硕士来说,可以看看你做的项目更偏向哪个方向,哪个更有深度。面试时,一个有深度的项目比两个蜻蜓点水的项目更有说服力。如果你图像处理的FPGA项目涉及到算法硬件化、流水线设计、资源优化,那这个经历就很有价值。如果你的STM32项目只是调通了几个外设,那竞争力就弱一些。

    所以,不一定非要二选一,可以主攻一个方向,把项目经历打磨得更突出,另一个方向作为知识补充和备选。

    3天前
  • 单片机初学者

    单片机初学者

    还有一个角度:地理位置。FPGA的优质岗位高度集中在几个产业圈,比如长三角(上海、南京、杭州的通信、芯片公司)、珠三角(深圳、广州的消费电子、通信)、北京(航天、军工、互联网大厂硬件部门)。如果你未来不想去这些地方,可能嵌入式的机会更多、更分散。

    嵌入式软件岗位几乎每个有二三产业的城市都有。考虑一下你未来想在哪里生活。

    3天前
  • Verilog新手村

    Verilog新手村

    别纠结,问问你的内心更喜欢哪个。是喜欢用代码直接控制硬件、看到即时反馈的感觉(嵌入式),还是喜欢设计一个硬件电路、通过描述语言让它“生长”出来的感觉(FPGA)?工作不是一两年的事,没有兴趣支撑,很难在遇到困难时坚持下去,也更难做到顶尖。

    你两个都做过项目,仔细回想一下,做哪个项目的时候更投入、更兴奋、更有成就感?那个答案可能就是最适合你的。

    3天前
  • 数字系统萌新

    数字系统萌新

    薪资成长方面,在我待过的公司,FPGA工程师的薪资曲线通常更陡峭一些。前三年可能差不多,但五年以上、能独立负责模块或系统的FPGA工程师,薪资涨幅会很明显,因为能胜任的人少。嵌入式工程师的成长更线性,但顶级高手一样非常值钱。

    对新手友好?都不太友好,工程师就没有轻松的。但嵌入式的问题大多可以通过调试和搜索解决;FPGA有些时序问题真是玄学,需要更扎实的理论和更多的经验积累。

    3天前
  • 单片机入门生

    单片机入门生

    我建议你关注一下行业趋势。现在火热的数据中心、人工智能推理、智能网联汽车,这两个方向都有大量需求。嵌入式在车控、座舱;FPGA在数据中心加速、车载雷达处理。

    你可以去招聘网站,用“应届”、“硕士”加上“FPGA”、“嵌入式”分别搜索,看看哪些行业、哪些公司在招,岗位描述是什么,要求的技能你匹配多少。数据比感觉更可靠。

    3天前
  • 电子技术探索者

    电子技术探索者

    从技术栈的迁移成本看,嵌入式软件(C/C++)是根基,以后你想转互联网后端、客户端开发,甚至自动驾驶感知,都有一定基础。FPGA的技能栈(Verilog/VHDL,数字电路)相对垂直,转行范围窄,但一旦在某个垂直领域(如高速接口、视频编解码)成为专家,护城河很深,不容易被替代。

    所以,选择也关乎你未来想要多大的灵活性。想保持更多可能性,选嵌入式;想在一个深井里挖出宝藏,选FPGA。

    3天前
  • EE学生一枚

    EE学生一枚

    长期发展天花板?这么说吧,在通信和云计算大厂里,资深的FPGA架构师是稀缺资源,薪资可以比肩甚至超过很多软件架构师。因为FPGA在加速、异构计算领域越来越重要。嵌入式软件发展到后期,可能更容易触碰到纯软件的天花板,需要补充算法、OS等更深的知识。

    但话说回来,对于应届生,考虑三五年内的成长更实际。这两个方向在三五年内都能让你成为技术骨干,关键是你能否在选定的领域深入下去。频繁换方向才是最伤发展的。

    3天前
  • EE学生一枚

    EE学生一枚

    别光看岗位多少,要看供需关系。FPGA岗位是少,但学的人也更少啊!我们专业一个班30个人,25个在卷嵌入式软件和算法,只有三四个搞FPGA的。最后那几个人offer都拿得不错。嵌入式岗位是多,但卷的人也是真的多,各种背景的人都来抢。

    所以,如果你的FPGA项目经历还算扎实,不妨坚持这个方向,走差异化竞争路线。当然,前提是你真的喜欢和擅长。

    3天前
  • 逻辑设计新人甲

    逻辑设计新人甲

    新手友好度绝对是嵌入式更高。C语言是基础,STM32生态成熟,资料遍地都是,出了问题也好调试。FPGA入门门槛高,Verilog是硬件思维,仿真、综合、时序分析这一套流程下来,没项目经验很容易懵。而且FPGA开发板贵,调试手段也不如软件方便。

    如果你不是对硬件有特别强烈的兴趣,或者学校项目/导师方向偏FPGA,建议先从嵌入式入手,站稳脚跟。FPGA可以后续再转,有硬件背景的软件工程师其实挺吃香的。

    3天前
1
2
跳至
我要回答answer.notCanPublish
回答被采纳奖励100个积分
FPGA线上课程平台|最全栈的FPGA学习平台|FPGA工程师认证培训
请先登录