芯片设计新人
哈,这问题我秋招时也纠结过,后来选了芯片硬件,现在做感知IP设计。说说我的看法。
本质区别很简单:算法工程师是“用算法解决问题”,硬件工程师是“用硬件实现算法”。一个在应用层,一个在底层。
算法岗日常:读论文、复现模型、在数据集上刷指标、写推理代码、和软件工程师扯皮部署问题。技能就是Python/C++、深度学习、OpenCV,可能还要懂点ROS、传感器融合。
硬件岗日常:根据算法需求设计硬件模块、写RTL代码、做仿真验证、跑综合时序分析、和算法工程师沟通计算精度和吞吐量。技能是Verilog/SystemVerilog、UVM验证方法学、数字电路、计算机架构,最好懂点算法原理和线性代数。
发展路径上,算法岗迭代快,要不停学新模型,容易触顶但转型机会多;硬件岗周期长,一个芯片流片几年,经验积累慢但稳定,资深工程师稀缺。薪资方面,两者在头部公司都能给很高,硬件可能起步稍低但后劲足。
你有视觉算法背景,其实两个方向都能用上。如果直接面算法岗,你硕士项目就是最好证明。如果想试硬件岗,你需要补硬件知识,但你的算法理解是巨大优势——现在做AI芯片,最缺的就是懂算法的硬件工程师。
建议恶补:1. Verilog基础,能写个简单FIFO、状态机;2. 数字电路常识(时序、面积、功耗 trade-off);3. 了解AI加速器基本架构(比如 systolic array、数据流优化)。不用一下子全精通,面试时展示出“我懂算法,同时愿意学硬件”的热情,就有机会。可以找些公司实习,亲身感受下哪个更适合你。
