电子工程师一般分为硬件工程师和软件工程师、硬件工程师,要求具有扎实的理论基础、丰富的电子知识,具有良好的电子电路分析能力。其中硬件工程师需要有良好的手动操作能力,能熟练读图,会使用各种电子测量、生产工具,而软件工程师除了需要精通电路知识以外,还应了解各类电子元器件的原理、型号、用途,精通单片机开发技术,熟练各种相关设计软件,会使用编程语言。另外良好的沟通能力和团队精神也是一名优秀的电子工程师必不可少的。
硬件工程师主要负责电路分析、设计;并以电脑软件为工具进行PCB设计,待工厂PCB制作完毕并且焊接好电子元件之后进行测试、调试。软件工程师:主要负责单片机、DSP、ARM、FPGA等嵌入式程序的编写及调试。
无论是硬件工程师或者软件工程师,他们除了要拥有丰富的知识理论为基础,还需要在不断的实践中累积经验,避免以后出现类似的问题而不知所措。其实不难看出,硬件工程师和软件工程师可以说是相互连接的,硬件工程师在设计的时候需要考虑到软件方面的问题,而软件工程师也需要考虑到硬件的问题。在新产品开发过程中往往会遇到很多难点,芯片解密技术可以破解芯片程序,可以从已有产品入手,帮助工程师们更快的研发,对电子产品的发展有着重要的意义。
无论是软件工程师还是硬件工程师,在研发的过程中难免都会遇到问题或者走弯路。有的工程师还没有丰富的经验又或者对产品的整体欠缺考虑,往往会出现很多问题,在此就举几个比较典型的例子吧。第一个:有的电子工程师喜欢高端大气上档次,明明用74XX的门电路就可以搭的逻辑但是却选择用CPLD。殊不知,74XX的门电路只几毛钱,而CPLD至少也得几十块。
成本提高了很多倍不说,还给生产、文档等工作增添数倍的工作。第二个:工程师觉得电路板对PCB设计要求不高,就选择用细一点的线自动布。然而,自动布线必然要占用更大的PCB面积,同时产生比手动布线多好多倍的过孔。如果大批量生产的话,就要考虑到成本问题了,线宽和过孔数量都是PCB厂商增加单价的理由。所以,工程师也要从成本出发。第三:认为降低功耗是硬件工程师的事,与软件工程师没关系。但需要知道的是,硬件只是组建构架,功能实现还要考软件来布局,总线上几乎每一个芯片的访问、每一个信号的翻转差不多都由软件控制的,如果软件能减少外存的访问次数、及时响应中断及其它争对具体单板的特定措施都将对降低功耗作出很大的献。