9年FPGA工作经验,转行了,苦海无涯……

我很少说话,因为怕被人鄙视。工作了9年的fpga,总要总结……

其实说我的fpga经验,也是一坨屎。三年的,用altera的c3和c4做led控制卡。2年的用lattice的MACHXO-XO2和ECP2做了视频和网络光端机,3年的XILINX的SPARTAN6做了视频ISP处理,现在一年的xilinx的ZYNQ做机器视觉。

俊龙和艾瑞面试我,说我这种人太垃圾了,高端芯片没用过,技术支持只能拿四位数,当场我就发飙了,什么鸟玩意。老子才不会销售狗奴才。一气之下,去了一个公司转行做硬件工程师。

话说转行也没想象的费尽。刚毕业那会儿在冠捷被虐画pcb画了一年,现在隔了几年再搞,也不是难事。而且过了几年,思想沉淀,做的还好的。公司招了一个另外硬件工程师,工作了10年,比我更垃圾,要不是做板子有pcb炒,这个硬件工程师必死无疑。

有时候想想,年纪这么大了,去打工老被人鄙视,32岁的人,没用过高端器件,以前的行业也不是菊花大公司和高科技。

第一个,9年的fpga,说起来,给我感觉fpga写代码牛逼的人,都是写着看不懂的代码。基本上的代码都是小逻辑做的。大逻辑做的都是沙雕。

第二个,知道各类高速接口,做fpga只会玩玩串口,I2C,SPI还有DVI,这种低能儿工资也就是低于几千块钱。高速总线,列入DDR3控制,双边沿,SERDRES,这个是必须知道怎么用,怎么调试。好多沙雕就知道下载代码,有问题也不知道从哪里入手。

第三个,知道时序约束,fpga很傻的元件,你经常发现,他自己不知道哪个是时钟,要求跑多少。还有各类并行总线,要求相位抖动控制多少。还有不同时钟不要去约束。特别是用低端器件,用上了60%资源的人,经常无缘无故的bug的,低于五位数的工资基本不知道啥原因的。

第四个,也就是我一直遗憾的东西,行业的算法和需求了。有些沙雕一辈子就是打工的命。一年除去房租和吃饭,回去大农村还被邻居鄙视大学生读书无用。所以有些时候,要学会沉淀。也许我当年在led行业待了9年,我估计现在已经接无数的兼职和订单,少数一年买个宝马x1没有问题。哪像现在,自己出来真怕死。

就说这些。我转行了。一把眼泪。有人问我,是不是工资太少了。拿着别人要饭的钱,都是吊丝。想想你农村的父母和还有孩子吧。好好想点更快的路子。做硬件工程师,是做产品的第一步。因为你要面对很多销售沙雕,他们很有钱,但是天花乱坠的需求,这个时候,你只有学会硬件才能制造硬件方案。然后找软件工程师一起协作做项目。我以前的兼职项目就死在这里了。(小编注:其实楼主的工资不算低)

而且FPGA工程师,也必须熟悉硬件。连原理图都看不懂,你还做啥这么没前途的东西。

还有一个ZYNQ平台,fpga工程师要学会arm的裸跑系统。因为我被傻x害惨了。

这个世界,你只会学会别人,才能不会被傻逼坑你。在任何交叉问题上,你只有自己分析自己才能做好。

不过,我还是一句话,看钱重一点,技术浅一点。明明白白人生,不是别人的狗,是养狗的人。

02

类似岗位还有哪些?

曾经我以为我可以成为一名FPGA工程师。后来面试过了数字前端岗位,不熟练Linux基本命令,没用过DC、NC、PT等,却趁着某某事件后的IC就业潮进入了IC行业。

本文就来盘盘在学校里玩的都是FPGA,如何转行做ASIC。

岗位对比

FPGA算法工程师

逻辑开发工程师

FPGA验证工程师

ASIC算法工程师

数字前端工程师

IC验证工程师

03

FPGA算法工程师VSASIC算法工程师

ASIC算法工程师主要工作职责有:协议学习、文献调研、系统整体框架和接口确定、算法仿真、RTL实现与数据对比、FPGA验证。

04

逻辑开发工程师VS数字前端工程师

数字前端工程师分为做IP的和做应用的,主要技能是RTL的设计,数字电路的基础以及使用处理器IP和总线的能力。这些同样是逻辑开发工程师具备的技能。FPGA厂商工具中有众多自己的IP,提供应用开发速度。ASIC设计中也会用到众多IP,来缩短产品开发周期。

IC设计里几乎所有工具都在Linux下,Linux的基本命令,TCL/Shell等脚本是前端工程师必备技能。逻辑工程师Windows平台用的多,TCL也是常用脚本,所以更多只是工具不同而已,逻辑开发工程师可以转型为数字前端工程师。

05

FPGA验证工程师VSIC验证工程师

这两个职位差别还是很大的,FPGA验证工程师也是属于IC行业,主要工作内容是将前端设计好的RTL代码,进行分割成子模块或子系统放在FPGA上进行验证,提高验证速度。进行分割的原因是系统过大,普通的FPGA片子单片装不下。

IC验证工程师主要是基于一套叫UVM的方法学,主要使用语言是SV进行验证测试用例的开发,这一点与FPGA验证工程师有本质的区别。

现在由于电路的集成度越来越高,IC验证工程师也越加重要,需求也更多,但是IC验证有自己专有的方法学和知识体系,所以要想转成IC验证工程师还是需要系统的进行学习。这两种岗位无法互换。

06

选择FPGA还是IC行业

我认为行业没有好坏,不过是有兴衰,但任何行业只要做到Top级别的人都可以实现自己的个人价值。众所周知,IC行业在美国已经是夕阳产业,硅谷早已无硅,在中国这两年推动发展看还不错,尤其是XX事件后,我觉得可以投身一下。

选择FPGA还是IC还是看个人选择,我还挺喜欢玩FPGA,选择IC一是当时这方面很热,二是想去参与设计一款芯片,感觉应该会比较有意思,三是其实IC的公司和岗位还是非常多,甚多于FPGA方向岗位,而数字IC前端,我们玩FPGA的也是完全可以胜任的。

THE END
1.资深软件开发工程师岗位职责(工作内容,是做什么的)资深软件开发工程师是做什么的?有前途吗?工资待遇怎样?70.6%的岗位拿¥20-50K/月。招聘要求高吗?学历本科最多占84.8%,经验5-10年最多占54.3%。资深软件开发工程师岗位职责怎么写?为你汇总重庆会凌电子新技术有限公司,施努卡(苏州)智能装备有限公司,蜜獾信息等公司https://www.jobui.com/gangwei/zishenruanjiankaifagongchengshi/duty/
2.全栈工程师岗位职责全栈工程师工作内容猎聘为您提供全栈工程师岗位职责信息,包含全栈工程师工作内容、全栈工程师岗位要求、更有企业发布相关全栈工程师工作职责与工作岗位可供参考,了解更多全栈工程师工作内容,就上猎聘!https://www.liepin.com/gw/qzgcs/
3.岚图研发工程师是干嘛的专业通常为车辆工程、机械工程及软件工程等相关专业。 以电机控制开发工程师为例 负责电机产品的定义和选型审核电机方案的设计包括结构布置、电磁方案、热管理、接口定义等。 制定电机技术标准和技术条件以及电机产品计划、DV/PV、FMEA、3D 数据、2D 图纸等工程文件的制定和管理。 电机设计工程师 负责电机电磁/结构/https://m.pcauto.com.cn/baike/628059/1223023/
4.工程师工作总结xxxx年1月至xxxx年初,我担任电仪自动化分公司电气调试队队长,在从事专业技术工作的同时,主持分公司的电气调试管理工作。先后参加了××开发区热电厂2×6MW汽轮发电机组安装工程、××集团(××化肥厂)新增锅炉发电工程25MW汽轮发电机组安装工程的电气调试工作。在此期间,于xxxx年11月取得工程师任职资格。 https://www.ruiwen.com/gongwen/gongzuozongjie/1037238.html
5.ROS开发工程师工作内容和工作要求是什么关键词:ROS开发工程师岗位职责和要求 职位描述: 1、负责ROS开发环境下做移动机器人智能系统的相关开发;熟悉Linux或Python系统基本操作;以及独立开发过C++ 2、全面参与和整合制定公司全线产品的ROS驱动开发、开发者生态建设和维护; 3、进行基于多种不同传感设备的SLAM算法的实现; https://maimai.cn/article/detail?fid=1738690702&efid=AeLraSKiPUmB157NKH1-mQ
6.软件的完整开发流程应用开发全线流程在明确需求后,开发工程师正式进入编码阶段,根据产品原型图、UI效果图、设计文档,选择合适的开发环境、开发工具、开发语言等等进行实现,这个阶段也是个很长很难的阶段,也是软件实现的核心。 功能测试 对软件进行测试是保证软件质量的重要手段。开发工程师开发完成后,可以交由测试工程师测试。测试工程师测试到BUG要反馈给https://blog.csdn.net/qq_37640410/article/details/113235816
7.鸿蒙原生开发工程师马士兵教育官网想要成为鸿蒙开发工程师之前我们首先就要了解下鸿蒙OS诞生的背景,我们知道操作系统是构建数字化社会的基石,但长期以来一直被国外厂商垄断。国产手机多年来一直采用iOS或基于安卓系统进行二次开发的策略,国产PC一直采用Windows或MacOS。2019年五月,华为被美国商务部工业与安全局(BIS)列入"实体名单",这一决定是基于美国政府https://www.mashibing.com/subject/157?courseNo=2532&courseVersionId=3411
8.工程师工作总结总结是指对某一阶段的工作、学习或思想中的经验或情况进行分析研究,做出带有规律性结论的书面材料,它能够给人努力工作的动力,因此十分有必须要写一份总结哦。你所见过的总结应该是什么样的?下面是小编收集整理的工程师工作总结,欢迎大家分享。 工程师工作总结 篇1 https://www.yuwenmi.com/fanwen/gongzuo/4483472.html
9.招聘直通车美团基础技术部诚招各岗位工程师51CTO博客负责集团整体研发协同管理系统和项目管理系统的开发,打造高可用、高复用、插件化的领先协同研发系统。 负责测试领域的基础设施建设,如全链路压测、接口流量录制回放、移动端云测平台等。 积极参与招聘、为其他工程师提供培训和指导,加速团队的成长。 岗位要求 https://blog.51cto.com/u_15197658/3243562
10.电连技术:招聘高速结构工程师,是否准备开发MCIOSLIMSAS等高速看到贵公司在招聘高速结构工程师(内部线束),要求熟悉高速线束MCIO、SLIMSAS等产品协会规范,请问贵公司是准备开发MCIO、SLIMSAS等高速线缆产品吗?其中Mini Cool Edge IO(MCIO)连接器是内部高速OverPass?连接器,可在数据中心、网络路由和5G电信设备中实现高速信号传输。这些连接器的功能比现有互连解决方案更先进、更强大https://finance.sina.cn/stock/relnews/dongmiqa/2024-07-29/detail-incfuvpa9044455.d.html
11.铸造工程师电子简历(通用14篇)职位名称:电子工程师 职位描述:从事太阳能灯具及相关自动化生产设备研发,并负责电子车间的生产管理工作,开发的产品有太阳能路灯庭院灯控制器,太阳能交通系列灯具,太阳能草坪灯、节日灯等系列LED灯具。开发的自动化生产设备有太阳能滴胶电池片检测系统、太阳能电池板自动压框机、太阳能电池板自动点胶装盒机、太阳能电池https://www.360wenmi.com/f/filetses6xug.html
12.新品开发工程师XX有限公司岗位工作说明书一、岗位标识信息岗位名称:新品开发工程师岗位编码:工资等级.可以换岗位:新品项目组长隶属部门:新产品开发部直接上级:新品项目组长直接下级:无分析日期:二、岗位工作概述负责实施已确立项目的开发方案;负责已确立项目的市场开发,并为市场部提供相应的资料;负责完成新品项目组长分配的工作。三、工作https://m.renrendoc.com/paper/192979152.html
13.申请工程师任期内个人思想及工作总结(通用23篇)时光如流水般匆匆流动,一段时间的工作已经结束了,这段时间以来的工作,收获了不少成绩,我们要做好回顾和梳理,写好工作总结哦。大家知道工作总结的格式吗?下面是小编为大家整理的申请工程师任期内个人思想及工作总结,仅供参考,希望能够帮助到大家。 申请工程师任期内个人思想及工作总结 1 https://mip.oh100.com/a/202208/5133636.html
14.[职位信息]软件开发工程师软件开发工程师 15000及以上 发布时间:2022.05.05 已浏览:188 上海联影医疗科技股份有限公司 其他企业/制造业/1000-5000人 职位要求 职位类别: 其他 招聘人数: 20人 工作地点: 上海市嘉定区 工作经验: 不限 语言要求: 不限 联系人: 董瑞升 联系人电话: 021-67076812 需求专业: 【本科】电子信息http://job.neu.edu.cn/job/view/id/938133/from_type/4/from_id/541151
15.一位电子工程师的创业之路一位电子工程师的创业之路 不想说话,不等于我以前是哑巴,只是平时生活中积累了很多想法,这些想法杂乱无章找不到合适的人倾谈,憋得慌。。中科技工厂是自己给自己脸上抹金,大家就别挑字眼了,嘿嘿留点面子,留点面子,毕竟工厂开到现在,主要靠的是自己的技术。。。https://www.elecfans.com/d/694769.html
16.研发岗位职责(精选27篇)研发项目工程师天邦达科技深圳天邦达科技有限公司,天邦达职位描述: 1、熟悉研发新产品开发流程; 2、对产品开发进度有很好的把控,及时协调处理好各环节问题; 3、协助开发工程师处理好客户开发需求和物料跟踪; 任职要求: 1、2035岁,大专以上学历; 2、两年以上电子行业研发项目工程师经验,英语基础好; https://www.yjbys.com/hr/gangwei/3783681.html
17.2024校园招聘山东鼎夏智能科技有限公司招聘就业信息网网络安全工程师 熟悉Owasp Top 10漏洞原理,挖掘以及修复方式等; 能够自主进行日志分析、流量分析等; 有攻防竞赛红、蓝队经验者优先。 售前支持 根据公司现有文件,完善和更新网络安全相关材料; 参与网络安全/数据安全项目实施工作,负责整理项目材料; 完成领导安排的其他临时性网络安全相关工作。 人工智能开发 有python基础https://m.haitou.cc/xyzp/3176474
18.广州万将网络科技招聘6、有Lua脚本开发经验和工作经验优先; 7、具有较好的沟通能力,有高度的责任心和敬业精神,能承受较大的工作压力,有良好的团队协作意识和出色的学习能力; php/python运维开发工程师 【联系我们】 岗位职责: 1、负责公司全线游戏产品的运营系统开发; 2、负责公司全线游戏产品的运营维护; https://www.gameres.com/216521.html
19.山东遨卓信息Go语言开发工程师实习生 Golang开发工程师 PHP开发工程师 高级PHP开发工程师 前端开发工程师 售前工程师(网安产品) 售前工程师(软件) 销售经理 华为云生态经理 华为云BD 工程师 Go语言开发工程师实习生 学历:本科及以上学历 薪资:根据学习情况和任务完成情况定量 职位描述: 1、会有资深编程专家http://aozhuoxinxi.com/lxwm
20.网络通信开发工程师1、 负责网络平台2-4层全线产品新功能开发与维护; 2、 参与SD-WAN产品CPE和自有运营网络相关路由交换协议开发。 任职要求 1、统招本科及以上学历,计算机、软件工程等相关专业; 2,精通C语言,熟悉多进程、多线程编程技术; 3,熟悉TCP/IP协议,深刻理解二三层转发原理; https://www.qianxin.com/recruit/detail?recruit_id=1
21.佛山JAVA后端开发工程师招聘JAVA后端开发工程师12-06 申请 6千-1万 | 无需经验 | 本科 佛山 工作地址 禅城区新明二路一号B座首层 职位信息 岗位职责:1、参与公司项目开发;2、具有独立完成模块开发工作的能力;3、协助负责人编写技术相关文档;4、协助负责人进行性能优化;5、按时完成分配的开发任务;6、具有独立需求分析能力并解决开发、https://jobs.51mdd.com/foshan/79010321.html
22.工程师的工作总结(精选58篇)文学网整理的工程师的工作总结(精选58篇),供大家参考,希望能给您提供帮助。 工程师的工作总结 篇1 这为期四个月的实习和试用期,使我对手机软件测试工作有了深入的认识,就是尽最大的努力发现测试手机的不足,经过开发人员解决之后使手机尽快达到上市的标准,这些发现的bug就是为公司创造的价值。作为四个月xx的员工https://www.wenxue.cc/article/32826.html