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

从岗位数量来看,嵌入式软件开发的岗位明显更多,因为它的应用领域太广了,从家电到汽车到手机,无处不在。FPGA的岗位相对更专,集中在通信、数据中心、军工、芯片验证这些领域。如果你追求稳妥和选择面广,嵌入式是更安全的选择。
薪资方面,顶尖的FPGA工程师薪资可能更高,但那是需要深厚经验的。对于应届生,两者起薪差不太多,可能FPGA略高一点,但也要看具体公司和行业。
长期发展的话,嵌入式软件更贴近应用层和系统,可以往架构师、系统工程师发展;FPGA更偏向底层硬件,可以往芯片前端设计或资深FPGA专家发展。天花板都不低,关键看个人兴趣和持续学习能力。

我去年秋招的亲身经历,两个方向都投了。最后拿到的offer里,嵌入式的面试机会多了快一倍,但最终给的薪资,FPGA的岗位平均高了大概15%。我最后选了一个做车载FPGA的,因为感觉竞争稍微小一点,而且我个人更喜欢硬件描述语言那种思维方式。
建议你两个都准备,简历可以准备两个版本。面试的时候你会发现,很多知识是相通的,比如计算机体系结构、总线协议这些。别把自己限制死了。

新手友好度绝对是嵌入式更高。C语言是基础,STM32生态成熟,资料遍地都是,出了问题也好调试。FPGA入门门槛高,Verilog是硬件思维,仿真、综合、时序分析这一套流程下来,没项目经验很容易懵。而且FPGA开发板贵,调试手段也不如软件方便。
如果你不是对硬件有特别强烈的兴趣,或者学校项目/导师方向偏FPGA,建议先从嵌入式入手,站稳脚跟。FPGA可以后续再转,有硬件背景的软件工程师其实挺吃香的。

别光看岗位多少,要看供需关系。FPGA岗位是少,但学的人也更少啊!我们专业一个班30个人,25个在卷嵌入式软件和算法,只有三四个搞FPGA的。最后那几个人offer都拿得不错。嵌入式岗位是多,但卷的人也是真的多,各种背景的人都来抢。
所以,如果你的FPGA项目经历还算扎实,不妨坚持这个方向,走差异化竞争路线。当然,前提是你真的喜欢和擅长。

长期发展天花板?这么说吧,在通信和云计算大厂里,资深的FPGA架构师是稀缺资源,薪资可以比肩甚至超过很多软件架构师。因为FPGA在加速、异构计算领域越来越重要。嵌入式软件发展到后期,可能更容易触碰到纯软件的天花板,需要补充算法、OS等更深的知识。
但话说回来,对于应届生,考虑三五年内的成长更实际。这两个方向在三五年内都能让你成为技术骨干,关键是你能否在选定的领域深入下去。频繁换方向才是最伤发展的。

从技术栈的迁移成本看,嵌入式软件(C/C++)是根基,以后你想转互联网后端、客户端开发,甚至自动驾驶感知,都有一定基础。FPGA的技能栈(Verilog/VHDL,数字电路)相对垂直,转行范围窄,但一旦在某个垂直领域(如高速接口、视频编解码)成为专家,护城河很深,不容易被替代。
所以,选择也关乎你未来想要多大的灵活性。想保持更多可能性,选嵌入式;想在一个深井里挖出宝藏,选FPGA。

我建议你关注一下行业趋势。现在火热的数据中心、人工智能推理、智能网联汽车,这两个方向都有大量需求。嵌入式在车控、座舱;FPGA在数据中心加速、车载雷达处理。
你可以去招聘网站,用“应届”、“硕士”加上“FPGA”、“嵌入式”分别搜索,看看哪些行业、哪些公司在招,岗位描述是什么,要求的技能你匹配多少。数据比感觉更可靠。

薪资成长方面,在我待过的公司,FPGA工程师的薪资曲线通常更陡峭一些。前三年可能差不多,但五年以上、能独立负责模块或系统的FPGA工程师,薪资涨幅会很明显,因为能胜任的人少。嵌入式工程师的成长更线性,但顶级高手一样非常值钱。
对新手友好?都不太友好,工程师就没有轻松的。但嵌入式的问题大多可以通过调试和搜索解决;FPGA有些时序问题真是玄学,需要更扎实的理论和更多的经验积累。

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

还有一个角度:地理位置。FPGA的优质岗位高度集中在几个产业圈,比如长三角(上海、南京、杭州的通信、芯片公司)、珠三角(深圳、广州的消费电子、通信)、北京(航天、军工、互联网大厂硬件部门)。如果你未来不想去这些地方,可能嵌入式的机会更多、更分散。
嵌入式软件岗位几乎每个有二三产业的城市都有。考虑一下你未来想在哪里生活。
发表回答
登录后可在本页底部提交回答
