一、先说说校园生活
读大学期间,学的专业是电子信息工程专业,因为专业得以参加电子设计大赛,大学期间分别参加过2014年区赛、2015年全国电子设计大赛,虽然没拿到名次,但是小团队一块奋战的三天三夜值得留念。
正是因为学习成绩在专业还算不错外加参赛人员,我在大四上学期第一轮答辩,顺利通过。当时答辩目的只有“只求通过,不求最佳优秀”,因为优秀毕业生论文无疑需要二次答辩,与此相比,我更想早点接受社会得洗礼,因为当时考研已经失败,梦想-西电。但是,毕业我仍然拿到了专业唯一名额得广西区优秀毕业生荣誉,感谢父母、感谢大学师生。
二、先说说初入职场的硬件工程师工作
我所接触的行业全部都是软硬件结合得产品,后续下文不再重复强调。
刚大学毕业和同学们在校内应聘企业,然后毕业之后一起去广东信利集团去做管培生,我当时面试的职位:QA质量工程师,干了有半年吧,我就回校考完驾照、拿到毕业证、学位证,从校出发踏上北漂的路上。来到北京开始从事硬件工程师的工作,初创公司,每天加班搞项目,后续在公司也担任项目负责人,这也锻炼了我和软件及其它部门之间的沟通协调能力。
其次,就是有一个硬件领域大牛带你,你会成长的飞快,无论在任何领域遇到一个肯带你的人一定要抓住机会,迅速结合项目快速的成长起来。
初级硬件开发工程师职责:原理图修改、项目硬件资料整理、PCB布局布线改版(第一次板子可能不是你画的,经过测试和优化发现问题,让你在原来的基础上做修改)、走采购流程、编写BOM、软件调试等等。
中级硬件开发工程师职责:硬件方案的制定、项目方案实施的部分决策、硬件平台的选型、板层管理、PCB布局布线规则、核心驱动软件固件的开发等等。
高级硬件开发工程师职责将增加更多的底层驱动,比如:存储器选择、各大硬件平台对设备资源、功耗得优略势(飞凌、树莓派等等)、需要更多的了解底层软件来对应做硬件开发。
经过硬件的岗位摸爬滚打的几年,我总结了一下:我对硬件工程师的工作理解就是一个产品经理的角色,只不过我会亲自操作软件设计硬件PCB板子、器件选型、供应商选择、软件对接、项目进度汇报等。这也是我工作一段时间理解和总结的,可能不是最正确的答案,但是我觉得适合我。
三、唠唠硬件如何转产品
笔者刚刚经历了一次职业转折的过程。因为,毕业之后到2020年年尾一直在做硬件开发,职业发展过程中也经历过公司裁员、加班纠纷可谓是不同企业给你成长、所学到的知识面都完全不同,在上个东家做硬件开发,很多同事都建议我做产品经理或者项目经理、我也尝试带项目、预言样机等。
但是,当我产品职位空缺时候,我和要离职的产品沟通了一下,我想听听作为产品人的思路、想法及我的情况是否合适该岗位,提前做个职业方向的评测,这是很有必要的。
经过一番谈心,他觉得我很适合,他是北理工的光学博士。于是,我找了产品总监,当时我们都在苏州工厂出差在调试项目,总监间接让另一位产品同事找我聊聊,说”公司产品需要要在研发岗位3年以上“,我被淘汰了,我请了这个产品吃了顿饭,表示感谢。
很感激,虽然拒绝可能不仅仅因为这个原因,也可能因为我是研发,刚来就转可能对同事以后相处说服力也会存在困难,领导考虑问题还是比我们当局者考虑更加细致、眼光更加长远。第二种原因就是我的能力不OK。
感谢让我做出一次选择,于20200927我入职新公司硬件产品经理岗位。
在我来公司之前,我就见了产品总监,电话沟通了硬件顾问。我提出了当前产品面临的质量问题,不能一味节约成本,导致你的产品走不出公司门口就被客户拒绝。后面又经历了老东家的软磨硬泡留人、老东家的离职交接拖延等,自提离职起历经,50天才顺利办完最终手续。
次日我就到新公司报道了。认识了在硬件产品(自如智能家居产品)同事,和他不断的探讨,硬件产品经理的工作职责、工作流程、新产品从0-1的艰辛历程,和我之前经历相似度在90%,那我就可以甩开膀子放心干了。想做出好的产品,无疑在获取用户需求、内部团队的合作、产品人的思路、规划等多方面相结合,才能做出更好的产品。
四、唠唠公司的离职交接
我从硬件转到产品,在老东家做了交接,在新东家承担交接。
我做的交接:将接触的项目整理一个汇总表格,涉及项目进度、项目名称、硬件干了那些事、做到什么程度、相关干系人都涉及谁等等。这样无论是谁在接手可以直接干。
其中内容有:
工作2年来所有项目,将每个项目分一个文件、文件下面构思你所涉及的内容,内容下在细分类别;
将所有项目汇总表格,将项目信息、硬件方案、图纸、项目干系人(软件、结构、算法、光学等等)罗列重点同事,明确项目进展程度;
必要的话离职前亲自过去项目现场对接,在老东家我就是在离职前把手头项目全部在苏州调试完毕,并且在苏州培养了一名调试工程师,他在我离职时候具备的能力:根据我写的调试文件即可独立调试设备(成人之美,释放双手)。
新东家上位产品交接给我的资料:
杂乱无章,全部硬盘拷贝下来;
没有分类,产品过程中也没有积累;
全部靠自己理解,重新捋一遍。
五、总结
无论你现在是硬件开发角色,还是在转产品路程中,做好自己分内的事,别人认为你做到80分,一定要做到自己满意,自己对自己的工作要有个高估值,不然你的产出结果就变得毫无意义或者意义不大。
离职交接,无论是你交接给别人,还是别人交接给你。一定要从产品角度去理解,你交出去的东西,同行接了你的文档也好、文件也好能否继续干活、要思考他可能会遇到什么问题、多思考,而不是,在这职业生涯停止了,无需考虑很多,这么想我认为是错误的。同时,当你接收到别人交接你资料的过程,如果是杂乱无章一点价值没有,你作何感受,换位思考的重要性。
当然我在新东家接收到杂乱无章的交接资料我很高兴,因为我无论从领域还是从职业我都是一个新人,那我就让我一点点了解产品,从骨子里分析,头脑风暴,用产品存在的历史记录磨练自己的意志,相当于复制了一遍该产品,还是有很大帮助的。
但是离职交接我觉得还要做到让别人:“有路可走、有迹可循、有识可获”。
好。1、联想服务器硬件开发公司工作环境好:有独立的办公室,有空调等基本设施,同事之间融洽,领导和睦。
2、福利待遇好:员工工资在8000元左右,每个节假日都有单独的礼品,每月的饭补为300元左右,还有旅游卡。
嵌入式硬件开发工程师必须注意的问题
1、启动一个硬件开发项目
原始的推动力会来自于很多方面,比如市场的需要,基于整个系统架构的需要,应用软件部门的功能实现需要,提高系统某方面能力的需要等等,所以作为一个硬件系统的设计者,要主动的去了解各个方面的需求,并且综合起来,提出最合适的硬件解决方案。比如A项目的原始推动力来自于公司内部的一个高层软件小组,他们在实际当中发现原有的处理器板IP转发能力不能满足要求,从而对于系统的配置和使用都会造成很大的不便,所以他们提出了对新硬件的需求。
根据这个目标,硬件方案中就针对性的选用了两个高性能网络处理器,然后还需要深入的和软件设计者交流,以确定内存大小,内部结构,对外接口和调试接口的数量及类型等等细节,比如软件人员喜欢将控制信令通路和数据通路完全分开来,这样在确定内部数据走向的时候要慎重考虑。
项目开始之初是需要召开很多的讨论会议的,应该尽量邀请所有相关部门来参与,好处有三个,第一可以充分了解大家的需要,以免在系统设计上遗漏重要的功能,第二是可以让各个部门了解这个项目的情况,提早做好时间和人员上协作的准备,第三是从感情方面讲,在设计之初各个部门就参与了进来,这个项目就变成了大家共同的一个心血结晶,会得到大家的呵护和良好合作,对完成工作是很有帮助的。
2、原理图设计中要注意的问题
原理图设计中要有“拿来主义”,现在的芯片厂家一般都可以提供参考设计的原理图,所以要尽量的借助这些资源,
在充分理解参考设计的基础上,做一些自己的发挥。当主要的芯片选定以后,最关键的外围设计包括了电源,时钟和芯片间的互连。
电源是保证硬件系统正常工作的基础,设计中要详细的分析:系统能够提供的电源输入;单板需要产生的电源输出; 各个电源需要提供的电流大小;电源电路效率;各个电源能够允许的波动范围;整个电源系统需要的上电顺序等等。
比如A项目中的网络处理器需要1.25V作为核心电压,要求精度在+5%- -3%之间,电流需要12A左右,根据这些要求, 设计中采用5V的电源输入,利用Linear的开关电源控制器和IR的MOSFET搭建了合适的电源供应电路,精度要求决定了输出电容的ESR选择,并且为防止电流过大造成的电压跌落,加入了远端反馈的功能。 时钟电路的实现要考虑到目标电路的抖动等要求,A项目中用到了GE的PHY器件,刚开始的时候使用一个内部带锁相环的零延时时钟分配芯片提供100MHz时钟,结果GE链路上出现了丢包,后来换成简单的时钟Buffer器件就解决了丢包问题,分析起来就是内部的锁相环引入了抖动。
芯片之间的互连要保证数据的无误传输,在这方面,高速的差分信号线具有速率高,好布线,信号完整性好等特点,A项目中的多芯片间互连均采用了高速差分信号线,在调试和测试中没有出现问题。
3、PCB设计中要注意的问题
PCB设计中要做到目的明确,对于重要的信号线要非常严格的要求布线的长度和处理地环路,而对于低速和不重要的信号线就可以放在稍低的布线优先级上。重要的部分包括:电源的分割;内存的时钟线,控制线和数据线的长度要求;高速差分线的布线等等。
A项目中使用内存芯片实现了1G大小的DDR memory,针对这个部分的布线是非常关键的,要考虑到控制线和地址线的拓扑分布,数据线和时钟线的长度差别控制等方面,在实现的过程中,根据芯片的数据手册和实际的工作频率可以得出具体的布线规则要求,比如同一组内的数据线长度相差不能超过多少个mil,每个通路之间的长度相差不能超过多少个mil等等。当这些要求确定后就可以明确要求PCB设计人员来实现了,如果设计中所有的重要布线要求都明确了,可以转换成整体的布线约束,利用CAD中的自动布线工具软件来实现PCB设计,这也是在高速PCB设计中的一个发展趋势。
4、检查和调试
当准备调试一块板的时候,一定要先认真的做好目视检查,检查在焊接的过程中是否有可见的短路和管脚搭锡等故障,检查是否有元器件型号放置错误,第一脚放置错误,漏装配等问题,然后用万用表测量各个电源到地的电阻,以检查是否有短路,这个好习惯可以避免贸然上电后损坏单板。调试的过程中要有平和的心态,遇见问题是非常正常的,要做的`就是多做比较和分析,逐步的排除可能的原因,要坚信“凡事都是有办法解决的”和“问题出现一定有它的原因”,这样最后一定能调试成功。
5、一些总结的话
现在从技术的角度来说,每个设计最终都可以做出来,但是一个项目的成功与否,不仅仅取决于技术上的实现,还与完成的时间,产品的质量,团队的配合密切相关,所以良好的团队协作,透明坦诚的项目沟通,精细周密的研发安排,充裕的物料和人员安排,这样才能保证一个项目的成功。
一个好的硬件工程师实际上就是一个项目经理,他/她需要从外界交流获取对自己设计的需求,然后汇总,分析成具体的硬件实现。还要跟众多的芯片和方案供应商联系,从中挑选出合适的方案,当原理图完成后,他/她要组织同事来进行配合评审和检查,还要和CAD工程师一起工作来完成PCB的设计。与此同时,还要准备好 BOM清单,开始采购和准备物料,联系加工厂家完成板的贴装。在调试的过程中他/她要组织好软件工程师来一起攻关调试,配合测试工程师一起解决测试中发现的问题,等到产品推出到现场,如果出现问题,还需要做到及时的支持。所以做一个硬件设计人员要锻炼出良好的沟通能力,面对压力的调节能力,同一时间处理多个事务的协调和决断能力和良好平和的心态等等。
还有细心和认真,因为硬件设计上的一个小疏忽往往就会造成非常大的经济损失,比如以前碰到一块板在PCB设计完备出制造文件的时候误操作造成了电源层和地层连在了一起,PCB板制造完毕后又没有检查直接上生产线贴装,到测试的时候才发现短路问题,但是元器件已经都焊接到板上了,结果造成了几十万的损失。所以细心和认真的检查,负责任的测试,不懈的学习和积累,才能使得一个硬件设计人员持续不断的进步,而后术业有所小成。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)