芯学长 | 掌握芯资讯,引领芯未来

您当前所在位置:首页 > IC行业资讯 > 经验分享

资深数字前端设计工程师成长经历分享

发布时间:2023-06-02 0

又到一年招聘季节,看着面前一个个前来面试的年轻面孔,忽然回忆起当年自己也是这么懵懂,同样热切地盼望一份称心的工作。到今年我已经工作十一年了,期间经历过纽约恐怖袭击、SARS 病毒、奥运会、金融危机、世博会芯片行业也起起伏伏,行业公司都是几经洗牌,用业内大家的说法是三五年个周期变化。作为芯片行业参与者和见证者,我也经历了从刚毕业时的青涩少年,到后来面对职场变故和行业变化时的茫然无措,再到后来随着技术的积累在发生职场变化时已经镇定很多,可以沉着冷静地选择自己的职业发展道路。回顾这么多年的工作经历,将个人的经历和看法写出来,供新人们参考,和同业者探讨商榷。

对年轻的工程师来说,一开始是打基础,技术积累比较重要,尤其是刚毕业的前三四年。看到一些设计论坛上很多同学都会有好几个大公司的 Offer,会困惑于公司和职业方向的选择,比如模拟和数字前端设计、前端验证、后端验证、后端版图以及芯片工厂生产等,甚至随着工作年限增长和技术经验积累会延伸出算法、架构和芯片集成等职位来,所以会让大家雾里看花。

我刚毕业时,也是对这些职位一头雾水,只记得有 FPGA 设计工程师和芯片设计工程师之分,只想着去做前端,觉得做前端设计,做 RTL Coding 才是真正的设计芯片,所以选择了一家国内设计企业去工作,没去一些外企或大公司,就冲着能做前端设计。去了才发现做芯片不光是要会做设计,也要做验证还要懂驱动和后端设计。记得当时有一个关于视频实时处理的项目,一开始就埋头做 RTLCoding,仿真做完,要验证,要懂 FPGA,发现还要了解驱动和应用程序怎么工作,这才发现做芯片需要一堆不同方向的人同时配合完成,也要互相及时沟通,通力配合,尤其是出现问题的时候,更需要软硬件、前后端、ASIC 和 FPGA 设计人员共同协作,协同查找问题。这些职场伊始获得的经验和知识为以后适应不同的项目工作打下了坚实基础。项目做完一回顾,原来前端设计只是做芯片的一小步,汗!

后来公司部门面临拆分重组,第一次面对职场变动,如果不到别的部门从事其他行业产品开发就必须离开公司。为了能继续从事视频领域芯片设计,我去了一家做数字电视芯片的跨国外企,在那里完整了解了芯片设计的一整套设计流程和环境,也见识了完整的超大规模数模混合芯片的设计和验证,认识到原来做好芯片除了设计技术,还与设计流程、规范化管理、技术沉淀和 IP 积累以及生产 Foundry 厂都是密不可分的。而且,跨国外企里面有很多老工程师经验丰富,卧虎藏龙,彼此交流,学到了很多设计理念、技术和经验;另外还认识了一群志同道合的好友,其中一些至今仍为挚友。一面之缘的同事竟然在日后有过关键引荐,而且在新公司中继续做同事,这些绝对是一笔难得的宝贵财富。不得不说,芯片设计行业圈子真不大,指不定哪天就又是同事了。

外企的好处是分工很细,每个职位都有高人,只要有心,都可以认识并请教,而且与技术工程师沟通技术很容易有共同语言,能为自己积累很多经验和技术。但也是因为分工细化,如果在某一工作岗位上从事多年,得不到内部轮岗交流的话,工作面会越来越窄。后来一次偶然的机会被人推荐到一家成立几年刚度过初创期的外资公司。这家公司小但做的芯片种类不少,主要是围绕数字电视来做,从早期的 Tuner、Demodulator,到后来的 SOC,技术积累也不少,尤其是 SOC,是我前一家公司的技术副总过去兼任的 CTO,而且有好几个老同事也在那边耕耘。所以,响应他们的鼓动加入这家公司做 SOC。

去了才知道公司的 SOC 虽然人少(才 20 人右),但几乎常见的功能都有,重要的是,这些功能 IP 除了 CPU 外都是他们在短短两三年内自主研发的这在业界内是不多见的,公司环境氛围比较好,主要是技术交流的风气比较好公司老总已经创业成功过一个公司,这已经是孵化的第二个公司了,所以比较注重技术,在最初的几年老总也是直接做技术的,每天工作吃饭都和员工在一起,工作室就是个小格子间,也不标名牌。我第一次路过时根本就没想到那里面呆的就是公司老总,这无形中拉近了他和员工的距离,而且工作效率很高,有问题随时就地解决,鼓舞了士气,而且极大地提高了公司团队的凝聚力。这些为我以后做设计管理工作提供了宝贵经验,受益匪浅。

后来经人引荐给现在这家 Startup 阶段的公司,经过接触发现有个副总以前竟然也是我上家公司的高层之一,再感慨一下,集成电路圈子小呀!做的产品方向和公司理念是我喜欢的,在诚意的邀请下我加入其中,负责整个芯片前端设计部门。至今,已经建立起一个芯片设计团队,已跟人合作完成一款视频芯片的开发,并量产出货。但就在写作本文前不久,我前一家服务的外企公司刚刚在纽交所上市成功,可惜前脚刚离开,没能分享到喜悦,不过还是在心里祝贺前家公司和老板成功。这可谓是有失有得了吧。

总结自己的工作经历,大家在这个不错的大环境中,若决心投身于这个产业,大致需要以下几方面的个人积累和修炼。

1.基础知识储备

关于背景知识基础,数据通信、移动通信、多媒体、消费类电子、操作系统、嵌入式开发和芯片验证相关的几大方向都可以作为一门单独的背景知识。例如对于很多的具体工作方向,像信号与系统、数字信号处理、微电子工艺基例如对于很多的具体工作方向,像信号与系统、数字信号处理、微电子工艺基础、基本的模拟/数字电子线路等知识是不可缺少的,无论是从事数字或模拟方面工作。这个技能往往会给设计工程师带来意想不到的加分和提升,相应的知识对于融会贯通和进一步提高有很大帮助。

试列举一些常用到的技能:RTL 语言设计是首个技能:其次是算法逻辑设计与 IP 集成评估,设计要求基本要看得懂、算法结构要能看懂并能实现:第三要有定点化和数论、群论等数学基础;第四是特定模块的集成,要求有相应知识背景,遇到问题能够钻进去:第五对 CPU行为、总线、DMA,以及总线上的外部设备要有尽可能多地了解,如 DDR、HDMI、Tuner、USB等,需要掌握接口模块逻辑设计与 IP 集成评估,例如一些非数字信号或者 Phy 的接口,通常都会从 2C 入手、不光要懂逻辑、也要了解上拉电阻的阻值是怎么算的,以及电源和信号线的滤波电路是怎么工作和设计的。另外,还有芯片顶层模块设计,这一部分基本上每颗芯片都有,涉及 Clock Gen、Clock Gating、PAD 复用、Power Domain 控制、测试模式等,这些模块看似简单,但其实牵涉很繁杂的技术细节,每个部分的设计细节都会影响系统的稳定性。而这些细小繁杂的部分,往往缺乏合适的方法学来保证设计质量。就初步脚本知识而言,Perl.TCI 至少能写个自动比对脚本之类;在板级调试能力方面,要熟悉示波器等基础仪器使用和 FPGA 验证流程等:在软硬件协同调试方面,要了解驱动设计和工作方式等:而文档阅读写作与 Presentation 能力,则对准确理解别人的思想和流畅表达自己是非常重要的,这在大公司大项目中尤其重要。

从系统方面看,一个芯片的设计过程是反复的迭代过程,无论是数字还是模拟,大致都差不多。这是因为考虑到成本、性能、项目进度等各个方面得到个合理的系统指标分配和平衡,需要反复试验才能实现。

这个积累过程中很重要的一个激励因素就是兴趣,或者是其他的动机也可以(例如挣钱,或者为了自由等),总之是需要强烈而持久的动机作为动力,以驱动自己不断充实提高自己。因为这些过程总体而言是枯燥漫长且孤单的,是一种自我修炼,会充斥 IC 工程师的整个职业生涯,知识不断被更新和替换需要我们不断地坚持学习。

2. 职业发展规划

一般的在技术职场三到五年就会有一个瓶颈期,换句话说,要尽早规划自己三到五年后的职业发展路线:比如喜欢做技术开发,还是做市场,FAE,或者是项目管理等。应该在技术积累期开始,就着手职业发展规划,有意识地引导自己向这方面发展,汲取知识,积累经验,实现职业规划友展。有的外企很在意自己员工的个人发展规划和提升,甚至在校园招聘和社会招聘时,就向新员工介绍自己对员工的职业规划提供的帮助,每一阶段的进步和和执行都会和员工沟通,希望员工和公司共同进步,实现双赢。能为这样的公司服务当然最好,如果公司没有这一部分对员工的福利投入的话,就需要自己尽早规划,甚至可以向主管人员或经理提出想法,希望能更多地承担相关任务,有意识地培养自己这方面的能力。而且还要培养良好的职业素养和职业道德,比如对工作的负责敬业,对上级领导的服从和执行,同事间的协作和配合等,这些都是在工作初始阶段就应注重培养的素养,会贯穿自己整个的职业生涯。

3. 人际交往沟通能力的培养

有一句玩笑话:“指望技术优秀就能做高级管理者那就太天真了”;还有人统计说很多跨国公司老总或 CEO 都是做市场销售出身,很少见做技术出身的当然除了天才的乔布斯、比尔盖茨等几个异数。这些观点也许有些偏激,但却在一定程度上反映出人际交往和沟通能力在职场上的重要性,因为越往上层的管理者,越需要与不同的人沟通和协调,不能所有事情都亲力亲为,只有能跟下属、幕僚和上级融洽沟通才能做到通力合作,协调并管理好团队和项目。因为做市场、做销售的员工这方面相对做技术开发的来说能力更强,更擅长跟人沟通和交往,可能一定程度上也解释了为什么许多公司最高层管理者都来自于销售或市场吧。

总的来说,就是平时要多培养个人的兴趣爱好,尝试和不同职位、甚至不同行业的人交往,有意培养自己的人际交往能力,了解不同职位、不同技术人员的技术价值,从而为自己积累良好的工作关系和人脉关系。比如我在换工作期间就遇到前家公司同事和领导,可以获得很多新公司的发展信息和详细情况甚至还获得了鼎力举荐。这些能力的培养就需要自己在平时工作和生活中点滴累积,集腋成裘。

一个优秀芯片设计工程师必须有良好的基础知识储备,广泛的技能储备,深厚的项目经验,优秀的个性培养和良好的沟通交际能力。成功经验和优秀能力培养越多,就能承担更多、更大的工作任务,体现出更多的个人价值,职业生涯也更容易成功。这个过程通常是漫长的,需要我们时刻提醒自己校准职场规划,时刻汲取周围人的知识和经验,不断地充实和提高自己,实现自身价值和人生理想。

【免责声明】:本站部分文章为转载或网友发布,目的在于传递和分享信息,并不代表本网赞同其观点和对其真实性负责;文章版权归原作者及原出处所有,如涉及作品内容、版权和其它问题,我们将根据著作权人的要求,第一时间更正或删除。

有疑惑?
在线客服帮您
029-81122100

立即咨询 >