一、硬件工程师初期转软件工程师怎么样?
准确来说,如果单纯为了做一个普通的软件开发人员的话,只要你熟练掌握MVC的分层,熟练掌握List和Map的用法,然后会写写SQL,基本上就没有什么大问题了。
硬件也好,软件也罢,都是自己的选择,任何一门技术,当你真的热爱它,就一定能走得很远。
每个软件开发人员都知道,虽然在一般人眼里看起来,IT这个行业多么多么好,可是,我们在背后其实都付出了很多。当别人晚上去看电影了,我们在加班。当别人周末出去旅游了,我们还在电脑前敲代码学习最新的技术,等等。各种滋味,其实也就我们内心,真的心酸。
二、30岁硬件工程师转软件工程师算不算跨行?
30岁硬件工程师转软件工程师不算转行。
因为硬件工程师和软件工程师都是属于计算机这么一个行业的,只不过他们工作的方向不同使用的编程语言不通,硬件工程师使用的是C++编程语言,而软件工程师使用的是java编程语言,但是所有的语言都是想通的,所以硬件工程师也能承担软件这份工作,不算做跨行,都在计算机领域。
三、硬件工程师待遇如何?
硬件工程师发展前景较好,薪资水平,据统计,全国硬件工程师平均工资为10680元/月。其中3000-4500元占3%,4500-6000元占8.9%,6000-8000元占16.4%,8000-10000元占15.1%,10000-15000元占30.6%,15000-20000元占14.2%,20000-30000元占9.1%。属于高收入职业。
就业空间:
四、软件工程师怎么学习硬件知识?
我分享一个我室友从一个小白到入门的过程吧。
虽然我们是计算机科学与技术专业。会偏硬件。但是由于自己没有兴趣就学的不好。直到大四要开始考虑就业。我室友他爸爸给他找了一个硬件的工作。从此开始生撸代码。生撸单片机。因为基础差所以学的比较慢。但是在工作环境中。有人带的情况下。满满的会写一些代码。能玩单片机。虽然现在还是小白但是。总有一天会变成大佬不是么。加油
五、硬件工程师的前途如何?
硬件工程师发展前景较好,薪资水平,据统计,全国硬件工程师平均工资为10680元/月。其中3000-4500元占3%,4500-6000元占8.9%,6000-8000元占16.4%,8000-10000元占15.1%,10000-15000元占30.6%,15000-20000元占14.2%,20000-30000元占9.1%。属于高收入职业。
就业空间:
六、硬件工程师的发展如何?
本人是硬件工程师,目前毕业3年多,毕业一开始岗位是EMC工程师,做了1年又10个月,对电磁兼容和卖硬件设备的公司有了一定的了解,觉得EMC工程师没前途,于是跳槽去新公司做硬件工程师,到目前为止设计过7、8块单板。
计算机硬件如PC、手机、摄像机、路由器、交换机、服务器等产品的基础就是硬件单板,硬件工程师就是设计合格的单板。之前做EMC的时候,觉得硬件工程师无非就是参考设计那来一抄,原理图连连线就好,后来发现不是。
硬件工程师的职责与定位
首先,介绍下一个硬件产品的研发流程,如下图所示:
公司内所有的岗位是同等重要的,有些公司可能没有研发或者部分研发工作外包。虽然各团队的重要性是一致的,研发团队在产品开发中的位置应该更加核心,研发人员可以转去做市场、测试、供应链或者质量管理等,但市场等岗位的人却很难转做研发。一来研发门槛较高,二来研发工作接触面广。
硬件工程师在研发团队中重要的一员,硬件产品的研发团队大致组成如下图所示:
一个硬件产品的项目团队中,有两个和所有人打交道的角色,一是项目经理,另外一个就是硬件工程师。硬件工程师需要和各种研发人员打交道,协调工作,这也要求硬件工程师具有丰富的知识面、强大的协调能力。
硬件工程工程师的本职工作,如下图所示:
硬件工程师可以大致分为如下四个阶段:
• 初阶的硬件工程师
在别人指导下完成阶段三和四的一部分工作,应届毕业生入职3个月基本可以达到。
• 普通的硬件工程师
独立完成阶段三和四的工作,一般工作1到2年即可
• 资深的硬件工程师
主导完成阶段三和四的工作,参与完成阶段二总体设计的工作
• 专家级硬件工作师
主导完成阶段一和二的工作
这里,你可以定位一下自己目前处于哪个阶段。
硬件工程师的发展方向
不管什么岗位都想明白自己的职业发展方向,软件工程师不想一辈子写代码,硬件工程师也不想一辈子奋战在最基层画原理图、调板子。
就我理解,硬件工程师的发展方向大概有以下几种:
1.产品经理
产品经理负责一条产品线工作、规划及发展。硬件工程师由于工作涉及面比较广,对产品整个流程的工作及问题都涉及到,适合向产品经理发展。
2.团队管理者
管理者协调资源、管理员工的工作分配以及绩效、设计完善流程等。
3.技术专家或系统工程师
专家提供的是什么?不是源代码、不是原理图,而是产品实现的方案、思路以及技术发展的方向。
4.创业
虽然国家鼓励这样做,但创业是困难的,如果创业卖硬件,就更难了。做好准备,也是一个选择。
无论选择什么方向,对我们这群目前毕业几年还在底层的硬件工程师来说最需要做的就是积累,明白自己的路需要什么。
硬件工程师所需关注的事情
关注本职工作以外的事情
1.技术上,关注软件或者FPGA工程师的工作。这不是让我们学习写代码,而了解软件或FPGA实现功能的方法、流程和思想。也就是从系统的角度思考产品是如何工作。研发的过程会经常出现各种BUG,产品出现问题,研发的每个人都有份,不能说这个问题是软件BUG,我就不管了。和软件或FPGA工程师之间都讨论或者争论有利于提高效率,打开思路。
2.关注市场,也就是提高产品的竞争力。目前国内硬件产品貌似不停走向低成本,cost down是公司永恒的主题,越来越多的产品被做烂了。换一个角度思考,市场上那么多同质的产品,有没有不完善的地方?可不可以通过增加某项功能,突出自己产品的竞争力?进而和研发团队思考功能如何实现。
3.关注项目管理、质量管理上的事情。硬件工程师不可避免要面对这些问题,产线的问题要找你,物料供应的事情要找你,产品返修要找你,现场维护要找你,这些都是提升的机会,问题来了要用科学的方法做事情,多学习质量管理,可靠性设计的知识。
注重学习,任何行业的人都要不停的学习
个人觉得硬件工程师需要知识储备比较多,电子信息领域的技术和知识本来就很多,人需要不断的学习。我大概列举一些,是自己工作以来学习的方向,当然工作中会不断遇到各种更新、更深入的问题需要学习。
1.EMC与安规
EMC与安规在规模较大的公司都有专门的团队,但小公司只能硬件工程师亲手来。
CE认证测试项目最多,学习可以先关注CE的相关标准。不同行业的标准是不一样的,汽车电子和信息技术设备的测试方法和要求都不一样。
EMC理论个人觉得已经发展的比较形象(不像电磁场那么理论抽象),精髓就是EMC三要素,干扰源、敏感源和耦合路径。设计分析就是关注共模电路的回流路径或者泄放路径。
2.RF与天线
同样的RF与天线在规模较大的公司也有专门的团队。
行业发展到现在,硬件工程师的RF和天线设计工作基本就是选型了。因此,需要明白一些基本的参数如增益、P1dB、IP2、IP3、天线的方向性等等。
3.电源
电源部门在规模较大的公司也有专门的团队,无论板级DCDC电源还是电源适配器都有专人完成设计、选型或测试工作,硬件工程师应用时标准电路拿来用即可。
关于电源大概就以下几个方面:DCDC有几种基本拓扑?效率与什么有关?LDO原理是什么?设计需要注意哪些参数?POE协议是否熟悉?
4.时钟
晶体和晶振有什么区别?怎么设计?时钟信号有哪些关键参数?PLL的原理是什么?环路带宽是什么意思?PLL失锁的可能有哪些?时钟芯片如何选型?
5.小模拟电路和小逻辑电路
硬件工程师的工作是系统级应用,不是IC设计的大神,工作中很少用分立器件设计电路。
二极管、三极管、MOS管和运放的特性要熟悉会分析,简单的电路要设计。
如三极管电平转换电路怎么设计,为毛低温就不工作了?
如MOS管双向电平转换怎么设计?要关注什么参数?
如MOS管的米勒效应,能不能定量的用公式分析?
6.高速信号及信号完整性
建立时间与保持时间?
时钟的抖动分哪几类?
数据相关抖动是什么?
CDR是什么?
抖动与误码率的关系是什么?
EQ、去加重、预加重?
7.低速信号
I2C、UART、SPI是什么?会不会通过示波器测量判断通信数据对不对?
8.RAM 和ROM
NAND FLASH和NOR FLASH有什么区别?
DDR3 SDRAM原理是什么?CL、AL、RL、WL是什么?各种参数的会不会设置?
9.CPU、SOC、FPGA
X86、ARM、MIPS、POWERPC有什么区别?FPGA设计需要注意什么?IC设计领域了解嘛?
关注自己的行业
不同行业的技术是不一样的,应用环境及解决方案也不一样
如你是设计智能电视的:
1、视频相关知识?BT1120是啥?H.264是啥?YUV是啥?4:2:2是啥?什么是HDMI?具体协议是啥?
2、思考下产品,内容重要还是硬件重要?能不能优化下3D?
如你是设计交换机的:
1.802.3了解嘛?啥是MAC?啥是PHY?GMII接口如何设计?
2.交换机如何工作的?VLAN是啥?
3.客户是啥?教育网还是运营商?
如果你设计无线路由器的:
1.802.11 a/b/g/n/ac的区别?TCP/IP协议是啥?ARP是啥?路由的工作原理?
2.天线如何设计的?增益、方向图是什么?各种PA、LNA如何选型?
3.客户是啥,需求如何?150块卖给普通人,还是1000块卖给企业级用户?
以上都是我思考的一些点,水平有限,也不够深入。
最后几点
硬件工程师最大的优势就是在研发工作中可以涉及到各种各样的问题、学习各个领域的知识,这是成长的基石,不停地总结,可以从整个产品的角度思考问题。有人说什么都懂得一点的人注定只是普通的硬件工程师,但我们必须都要懂一点,这是硬件工程师的基础。但我们还需要在自己的领域成为专家,因此需要在技术上对一个行业非常的了解。
个人觉得有两个领域值得去深入研究,以后是物联网的时代,网络和无线通信的应用会越来越多。
1.网络
也是交换机和路由器等应用与组网。现在互联网基于以太网,802.3标准规定了MAC和PHY规范。上层协议如TCP/IP、UDP、ARP、环网等等,总之网络的水很深,值得一探。
2.无线通信
如移动通讯、WIFI、sub 1GHz等等应用会越来越多,之前国家发布的什么旅游规划,有一条就是景区要实现免费WIFI覆盖。无线通信也基本是802.x协议族。基带和RF都可以深入学习。
我现在也很迷茫,不知道往那条路上走,但有一条是不变的那就是学习,硬件工程师需要保持好奇心,不断学习新的知识。
七、硬件工程师和软件工程师哪个更有前途?
简而言之就是硬件工程师接触的都是电路板设计和底层驱动代码的设计软件工程师做的都是有关 上位机界面,算法和一系列为电脑或设备编写系统和系统框架下的应用程序的设计。是差别比较大的两个职位
八、嵌入式软件跟硬件工程师区别?
软、硬件工程师工作性质的区别
嵌入式硬件工程师的工作是为软件工程师搭建好硬件平台和必要的开发环境。 嵌入式软件工程师则是根据用户的需要完善产品的软件功能。硬件工程师就像是设计师和建筑师,负责整个建筑的设计和建设。软件工程师则是负责房间的装修,锦上添花。
总的来说, 硬件工程师的工作性质尤为重要,因为硬件工程师在设计产品 时不但要完成产品的基本功能,还必须考虑多方面因素: 功耗、干扰、后期维修、生产安装等。一旦某一个因素考虑不周全,会造成整个产品的设计失败。
除此之外,产品在设计中可以没有软件工程师,绝不能没有硬件工程师。 因为在某些对实时性要求严格的嵌入式产品(例如: 工业产品)或者某些低性能的嵌入式产品(例如: CPU 使用单片机的产品) 中,往往是不能够使用操作系统的。 这时,整个产品的设计工作则全部由硬件工程师来完成了。
嵌入式软、硬件工程帅的就业形式
软件工程师的工作性质使得软件工程师的起点较低,所以目前国内的软件工程师居多。并且目前国内的嵌入式培训都是以软件培训为主。所以从长远看,硬件工程师的就业压力要小。
但是另一方面,企业中硬件开发人员需求量要比软件开发人员的需求量小。因为一旦产品定型,后期的产品升级都是由软件来完成的,硬件的更新和变动很少。
嵌入式软、硬件工程师的工作稳定性
一般来说软件工程师的人员流动性要比硬件流动性要大。
首先,我们都知道,产品是企业生存的命脉,如果产品的设计资料泄露,那么该企业的生存优势就不存在了。所以,企业会千方百计的留住产品设计的核心人员,尤其是硬件设计人员。
另外,培养一个硬件工程师比较难,而且时间也比较长。所以企业一般不会主动去培养一个硬件工程师,并且也不会轻易放弃一个硬件工程师。
第E,由于目前软件工程师居多,企业可供选择的机会也多,所以软件工程师的流动性要高。
嵌入式软、硬件工程师的工资待遇比较
工资待遇的高低由企业所处的地域、行业、企业的性质和人员的工作岗位而定。由于每个企业的情况不同,所以工资待遇的差异很大。
对于以硬件产品为主的企业来说,硬件开发的成本高,产品的成本也高。因为后期的加工生产,维修等等都需要很大的费用。所以企业的利润较低。
九、软件是如何控制硬件的?
你不理解软件为何能控制硬件,大概是因为你觉得软件是看不见摸不着的东西,如何能够控制硬件这样有形的实体吧。
其实问题很简单,软件在工作的时候也是实体,软件的实质就是电流信号,用电压的高低代表不同是信息,用这些电流信号去控制逻辑电路的通断,靠逻辑电路的通断来控制硬件的工作。
说到底软件就是起到一个开关信号的作用,开关要工作,必需保证硬件是加电的,没有接通电源的硬件是无法用软件来控制的。就好比没有插上电源的台灯,你怎么按开关都是不会亮的。
任何软件在运行前都要有一个将其转化为电流信号的实体化过程,你写在纸上的软件代码是永远也不能控制硬件的。早期电脑用人工接线输入程序,相当于用人体的力量将软件代码实体化为电信号;现在我们用的软盘、硬盘是通过磁头将程序代码转化为电信号,光盘需要通过光头将程序代码转化为电信号等等。
十、35岁机械工程师转硬件工程师可行不?
是的,35岁的机械工程师转向硬件工程师是可行的。虽然这是一个职业转型,但您的机械工程背景可能会为您提供一些优势和基础。
以下是一些建议,可以帮助您成功转向硬件工程师:
1. 基础知识学习:了解硬件工程的基础知识,包括电子电路、数字电路、模拟电路等。学习相关的数学、物理和计算机科学知识,以便更好地理解硬件工程的原理和概念。
2. 学习编程语言:掌握至少一种硬件编程语言,如C、C++或VHDL。这些编程语言在硬件设计和嵌入式系统开发中广泛使用。
3. 继续教育和培训:参加硬件工程相关的培训课程和学习项目,以提升自己的专业知识和技能。可以考虑报读硬件工程相关的学位或证书课程。
4. 实践项目:参与硬件工程项目,积累实际经验。可以自己动手设计和构建一些小型电路或硬件原型,或者加入开源硬件项目,与其他硬件工程师合作。
5. 网络和社区参与:加入硬件工程师的社区和网络,与其他从业者交流经验和知识。参与讨论和项目合作,扩展人脉和资源。
6. 寻找合适的职位和机会:了解硬件工程师的就业市场和需求,寻找适合自己的职位和机会。可以在硬件设计、嵌入式系统开发、电子制造等领域寻找相关职位。
记住,转行是一个需要时间和努力的过程。您的机械工程背景可能会为您提供一些技术和工程思维的优势,但还是需要学习和适应新的领域。坚持学习和实践,并保持积极的态度,相信您可以成功转向硬件工程师。