第一篇:电子工程师常用软件(模版)
PLD/FPGA 常用开发软件
Debussy是思源科技开发的HDL调试和分析工具,即时做trace,协助工程师debug。
X-HDL执行智能翻译你的HDL代码,而不只是语法转换。
xilinx公司的ISE 9.1i版本,FPGA的必备的设计工具,可以完成FPGA开发的全部流程。
ASIC、FPGA和系统单芯片设计工具,强大的硬件描述语言仿真工具。
Synplicity公司出品,物理级综合工具,此强而有力的工具将会增加网站联机速度。
VCS是Synopsys公司的VerilogHDL仿真软件,scirocco是Synopsys公司的VHDL仿真软件。
业内领先的高级系统级FPGA开发高度并行系统。
Synplicity公司最新推出的一种验证工具,可查看FPGA工作的实际节点信号。
免费PLD开发软件,界面与标准版的MaxplusII一样,支持不复杂的VHDL和Verilog综合。
QuickWorks工具套件可以为Polar-Pro器件提供一个完整的设计环境,包括综合、仿真等。
Altera公司的EDA工具,可执行HDL的编辑,模拟,合成,FPGA布局等功能。
Active-HDL是集成VHDL,Verilog等开发环境,可运行仿真,综合,实现,以及第三方工具。
硬件测试工具,运行一个ORTHOS即可对CPU的两个核心同时进行测试,可达到满载。
编程芯片软件LatticeSemicondu-ctor提供免费配置或编程芯片的ispLEVER Starter软件。
世界上最小的国产EDA仿真工具
(只有不到5M),但是却拥有了大部分EDA软件所拥有的功能。
若贝FPGA仿真软件 1.0
若贝是一款非常小巧的FPGA图形化设计仿真工具。简化FPGA的设计;让设计硬件变得非常灵活。
DSP开发工具
德州仪器(TI)全新CCStudio集成开发环境(IDE)白金版,强大的DSP开发工具。
TI DSP、微处理器和应用处理器的集成开发环境,包含一整套用于开发和调试嵌入式应用的工具。
以Windows为基础的仿真工具,适用于板级的模拟/数字电路板的设计工作。
DSP软件内核开发工具,实现了独特的DSP综合优化,能自动实施算法。
ARM 常用软件
ARM公司的集成开发环境软件,四个模块为:SIMULATOR;C 编译器;实时调试器;应用函数。
DNW软件下载文件镜像工具,是用来做嵌入式开发时用来下载文件镜像的。
调试代理软件,H-JTAG SERVER 实现调试代理的功能,而H-FLASHER则实现了FLASH 烧写的功能。
ARM开发环境Keil uVision调试器可以帮助用户准确地调试ARM器件的片内外围功能。
Keil公司开发的嵌入式处理器软件开发工具,用来开发基于ARM核的系列微控制器的嵌入式应用程序。
IAR Embedded Workbench是一套高度精密且使用方便的嵌入式应用编程开发工具。
J-LINK仿真器V8版,J-Link是SEGGER公司为支持仿真ARM内核芯片推出的JTAG仿真器。
电子电路设计与仿真工具
(Matrix Laboratory)简称MATLAB,MathWorks公司出品的商业数学软件,应用广泛。
SynaptiCAD公司出品的EDA工具集合,包括HDL输入、仿真、测试、波形分析、管脚映射工具等等。
Synplify Pro是高性能的FPGA综合工具,为复杂可编程逻辑设计提供了优秀的HDL综合解决方案。
IC设计软件
Multisim是NI出品的用于电路设计和仿真的EDA工具软件,适用于板级的模拟/数字电路板的设计。
PCB设计软件
一款专业绘图软件,应用于原理图设计,PCB设计,高速仿真等方面的国际试图设计标准软件。
Cadence Allegro是著名的高速电路板设计与仿真软件,在EDA工具中属于高端的PCB设计
PCB设计优化工具,可以提高产量、避免废品、增加生产力优化资源利用率,设计到制造一次成功。
电子线路仿真的软件工具,满足中小规模模拟、数字逻辑及混合电路的仿真分析需要。
PCB Wizard 是一个高效的单面、双面电路板设计软件,可自动完成元件布局以及自动走线。
电子设计软件,能快速实现电路板布局,支持高速电路设计,具有成熟的布线后信号完整性分析工具。
IVEX公司1994年推出的电原理图绘制与印制电路板设计软件,用于印制电路板设计,电路仿真。
印刷电路板设计软件,它是PCB行业制造商、设计师和工程师获得的最综合的免费设计软件。
pcb电路板设计软件抄板软件,精度高,擅长蓝牙、MP3、手机、交换机、主板等精密电路板抄板。
IDE与编译器软件
C&C++开发工具,遵守GPL协议,多款著名软件均由它编写而成,它在C的基础上,增强了逻辑性。
可视化集成开发工具,它实现了可视化的编程环境和功能强大的编程语言(C++)的完美结合。
Visual Studio 是微软公司推出的开发环境,可用来创建Windows 应用程序和网络应用程序。
目前最流行的 Windows平台应用程序开发环境,它是微软最后一个不支持.NET构架的程序开发组件。
Android的程序开发工具,为手机和平板电脑提供统一的用户界面,为用户和开发者提供创新功能。
开源、基于 Java 的可扩展开发平台。它只是一个框架和一组服务,用于通过插件组件构建开发环境。
Borland公司开发的针对java的可视化开发工具,使用它可以快速,有效的开发各类java应用。
Borland公司开发的针对java的可视化开发工具,使用它可以快速,有效的开发各类java应
一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,功能强大,支持也很十分广泛。
NetBeans IDE是开源的集成开发环境,可以方便的在Windows,Mac,Linux和Solaris中运行。
针对Java的免费软件开发工具包,包括了Java运行环境,Java工具和Java基础的类库。
PhpStorm 是 JetBrains 公司开发的一款商业的 PHP 集成开发工具,简单易用,十分智能。
单片机
8051微控制器开发工具,允许你创建所有8051衍生品的程序。
微控制器开发工具,它允许你创建英飞凌XC16x/C16x和意法半导体ST10的家庭程序。
美国Keil公司出品的单片机C语言软件开发系统,与汇编相比,它在功能上、结构性等明显占优势。
Keil公司出品的51系列兼容单片机C语言软件开发系统,采用接近传统C语言的语法来开发。
拥有强大的实时仿真系统,是51单片机开发者的首选。
单片机USB下载器驱动
单片机usb下载器驱动程序,有时候型号不对可用于匹配。串口调试工具
非常简单的串口调试工具,方便硬件工程师应用。
结合C和ASM的良好硬件产品,能混合使用C语言里的函数库,支持汇编、PLM语言和C语言的程序设计。
Windows平台下开发Atmel AVR系列RISC微控制器的开发工具,它包括GNU GCC对于C,C++编译器。
一款免费的集成工具组合,用来对采用Microchip PIC和dsPIC单片机的嵌入式应用进行开发的。
一款免费的集成工具组合,用来对采用Microchip PIC和dsPIC单片机的嵌入式应用进行开发。
通用串口设备编程器,用于对EEPROM集成电路烧写,支持多种编程器,很好用的编程器软件。
串口调试软件+源码,计算机串口通信232测试系统。
atmel推出的新的编程环境,能与任一款高级语言编译器配合使用即可完成高级语言的产品开发调试。
符合ANSI标准的C语言来开发MCU(单片机)程序的工具,功能合适、使用方便、技术支持好
第二篇:共进电子软件工程师面试题目
大题:
1、auto、extern、register,static,volatile的作用
2、从网络的角度描述打开的整个过程
3、Linux进程间通信的方法
4、实现标准库函数 strcpy5、链表节点
Struct node {
Int data;
Struct *node;
}
已知 起始节点为 p,把此链表逆序;
选择:
1、非线性数据结构的有
二叉树等
2、TCP的流量控制采用什么方法
3、路由表,给出一个路由表
目的地址下一个路由器
问 如果一个目的地址为192.168.2.4此路由器将会把它发到哪里
4、向双向循环链表中插入新节点的方法
5、防止第三方偷看或篡改用户与WEB服务器交互的信息,可采用 什么方法
第三篇:软件测试工程师岗位职责(电子公司)
1.制订测试计划,编写测试用例,执行测试,编写测试报告,会同相关人员分析测试结果。
2.跟踪、监测发布后产品的质量。
3.根据测试设计进行软件产品的功能测试、集成测试、压力测试等。
4.对应用系统进行黑盒和白盒测试。
第四篇:软件工程师
软件工程师发展前途光明
目前软件行业已成为21世纪的热点。然而要成为一名真正的高素质软件工程师除了要选择一所好学校外,还需要学到最新、最前沿的IT知识。
国家工业和信息化部日前宣布:“未来五年内,中国计划把软件产业增长六倍”,使之达到与软件王国印度相当的规模。2010年,中国软件产业销售收入已达到13000亿元人民币。要实现“破万亿元”的发展目标,意味着未来几年软件产业的年增长率将不低于30%。
中国工程院院士、中国科学院计算所研究员倪光南说,中国软件业的出路应在基础领域的系统开发方面有中国自己的声音,这些软件“航空母舰”将承担起完成这一战略性任务的重任。预计未来5年软件业从业人员要从目前的90万人增加到250万人左右。
“前程无忧”2006年的薪酬报告显示,软件工程师在IT行业中越来越受到重视,其薪资也节节高升。软件工程师的起薪从4000至8000元/月左右。
综合数据表明,软件工程师是近期企业缺口最大的职位,招聘数量几乎占了行业的一半,而硬件工程师占11.9%,系统分析师占8.6%,网站策划员占8.7%,网络工程师占4.7%。如此大的人才缺口表明,软件工程师是目前IT行业求职者的最佳选择。
注:学IT首选长沙牛耳软件教育学校,成就人生梦想。
牛耳软件教育成立于2001年,是中国最早专业从事IT职业教育的机构之一,也是中国十大品牌IT教育机构,湖南省指定“服务外包人才培训基地”,是湖南乃至整个中南地区最大的软件工程师培训基地。
牛耳依托自身丰富的IT行业经验,9年来一直致力于为IT企业培养和输送高质量、专业化计算机软件开发人才。目前,牛耳已建立起了从软件技能培养、职业素质训练、项目实训到人才输送的一体化服务体系。
牛耳已在长沙-大连两大城市建立三大校区,近30000平米的现代化教学场地,拥有教职队伍近300人,在校学生达4000人。配备现代化液晶电脑机房和专业服务器、多媒体教室、实习机房、项目开发区、案例讨论室、软件评测室、图书室等齐备的教学设施,并建立标准的学生宿舍、食堂、浴室、超市等生活设施。是广大学子理想的求学成才场所。
作为专业的IT教育机构,牛耳依托国防科技大学雄厚计算机教育背景,融合国内外优秀IT职业教育的成功经验,研发了拥有自主知识产权的课程体系。依照CMMI3质量管理体系来开展IT职业教育的教学工作,统一品牌、统一课程体系和标准课件,实现标准化的项目实习案例。
9年来,牛耳软件教育的发展目标始终定位在培养专业化、职业化的软件人才,始终坚持“对学生负责、对家长负责、对企业负责、对社会负责”的办学理念。牛耳软件教育提倡 “学历+技能”的新型教育模式,凭借先进的教学理念、国际化的产业视野、自主的课程研发体系、严格的标准化管理体系,为中国IT产业培养了8000余名软件专业技术人才,学生以扎实的技术功底和良好的职业素质,得到各用人企业的高度认可。
热忱欢迎广大学子来我校就读,为自己创造美好的未来!
第五篇:软件工程师
软件工程师
薪资待遇高
工资环境
中小企业急需全面掌握软件基础技能与知识。
1.理解软件工程管理的概念和任务
2.理解软件生存期过程
3.理解软件工程标准
4.掌握需求分析、测试、维护基本技术
5.掌握软件度量、软件配置管理方法
6.理解软件复用概念
7.理解软件质量保证的手段
8.理解软件项目对人员的需求
9.理解软件知识产权的基础知识
通过软件工程师考试的合格人员具有从事软件系统分析与工程系统分析员、工程管理员的实际工作能力和业务水平。
1.数据结构
编程的灵魂,是程序开发人员一个开发思路,已经成熟的编程思想和算法,而且几乎适用所有开发语言。
2.操作系统(第三版)
从资源管理的角度来分析系统功能的实现。
重点是五大管理职能的实现及其原理。
3.计算机网络(第三版)
要学习ISO/OSIRM七层的划分以及各种协议的功能。
传输理论、互连设备、Internet知识,和参考模型理论
4.数学
基础,所有计算原理的基础
5.计算机专业英语
专业知识+英语水平
6.软件工程(第二版)
要熟悉数据流和流程图
7.数据库理论
熟悉SOL语言,几乎所有的编程语言都要和数据库打交道8C语言或者VB语言应该掌握,不过目前JAVA和.net比较火
9建模语言UML代表软件工程的发展趋势,目前是可视化建模的事实的工业化标准。
经访问很多专业人士,业内人士比较公认的软件行业职业规划要经过五个层次,即程序员、系统分析员、架构设计师、项目经理、产品经理等,每个层次对人才的素质要求都有不同。
第一级别:程序员
大学生刚进入工作时,肯定是先从程序员做起,这也是适应工作环境,了解工作流程的一个步骤。程序员对于技术成长历程的最下端,很多技术高手都是从程序员做起的。在这个过程中,需要了解的是熟练掌握各种语言的技巧,知道技巧的适用性,还要对资源作出恰当安排。
1. 团队精神和协作能力
当软件开发尤其是大规模的软件开发进行时,已经不是个人天才能干的事,这个时候就要靠团队。软件开发的难度和参与开发人员的数量是呈指数级增长的。微软可以组织上千人的软件开发队伍,但一些国内企业做不到这些,因为管理还没有跟上。软件开发越复杂,需要的人就越多,需要合作的精神就越强。所以“团队精神”是很多企业文化的核心部分,也是程序员应该具备的最基本的、最重要的安身立命之本。
2. 文档习惯
一般来说,许多人会先做几年的基础工作,再做软件工程师或测试工程师,而不是将程序员的工作一直做下去。但一些企业也有做了十几年的程序员,他们的工资待遇可能比他们的部门经理要高得多;而他们做的是基础工作,职位是底层。同样是编程,他们可能比别人要快,要科学;遇到一些难题时,也有更多的办法解决。这与他们良好的工作素养有关,比如:良好的文档,这是正规研发流程中非常重要的环节,作为程序员,30%的工作时间写技术文档还是很正常的,而作为高级程序员和联系分析员,这个比例要高很多
3. 规范化、标准化的代码编写习惯
作为一些为国知名软件公司的规矩,代码的变量命名,代码内注释格式,甚至嵌套中行缩进的长度和函数间的空行数字都有明确规定,良好的编写习惯,不但有助于代码的移植和纠错,也有助于不同技术人员之间的协作。在大型的软件开发过程中,没有规范化和标准化的代码习惯,全球的研发协作是绝对不可想象的。
4. 需求理解能力
程序员需要理解一个模块的要求,很多人写程序往往只关注一个功能需求,他们把性能指标全部归结到硬件,操作系统和开发环境上,而忽视了本身代码性能考虑。有人曾经放言说写一个广告交换程序很简单,这种人从来不知道在百万甚至千万数量级的访问情况下的性能指标是如何实现的,对于这样的程序员,你给他深蓝那套系统,他也做不出太极链的并访能力。性能需求指标中,稳定性,并访支撑能力以及安全性都很重要,作为程序员端绪要评估该模块在系统运营中所处的环境,将要受到的负荷压力以及各种潜在的危险和恶意攻击的可能性。就这一点,一个成熟的程序员至少需要2到3年的项目研发和跟踪经验才有可能有心得。
5. 复用性、模块化思维能力
经常听到一些程序员有这样的抱怨,写了几年程序,变成了熟练工,每天都是重复一些没有任何新意的代码,这其实是中国软件人才最大浪费的地
方,一些重复性工作变成了熟练程序员的主要工作,而这些,其实是完全可以避免的。
复用性设计,模块化思维就是要程序员在完成任何一个功能模块或函数的时候,要多想一些。如果能这样,就可以极大避免重复性的开发工作,会有更多时间和经历投入到创新的代码工作中去。
6. 学习能力
程序员是很容易被淘汰,很容易落伍的职业,因为一种技术可能仅仅三五年内具有领先性,程序员如果想安身立命,就必须不断跟进心得技术,学习新的技能。
而一些行业应用软件的开发设计,一定需要行业的知识,比如,座保险行业的软件,当然要了解保险知识和保险行业的基本情况,做教育行业的软件一定要了解教育的基本规律。一些公司在后期的培养方案上,多添加一些员工自己喜欢的内容,这样就可以把他们的个人积极性调动起来。善于学习,对于任何职业而言,都是前进所必须的动力,对于程序员,这种要求就更加高了。
第二级别:SA(syetem Analyser:系统分析师)
系统分析人员是具有从事计算机应用系统的分析和设计工作能力及业务水平,能指导系统设计师和高级程序员的工作和一族。是国家软件水平考试中的一项。信息产业部会将持证的系统分析员登记入国家人才库。据《中国电脑教育报》报道,自1998年软件水平考试开考系统分析员以来,我国通过考试的总共只有数百人。
在日常的工作中我们一般都称他们为系统分析师。其主要特点是:
1.强烈的责任心和事业心
开发软件的基本流程是,先做需求,作分析、做设计。这是核心阶段,也是难度阶段,主要由人数不多而技术水平层次相当的软件工程师担当。系统分析师由于必须保证需求的准确性,所以责任更为重大。
2.技术高手
可以说大多数好的系统分析师都是从优秀的程序员成长起来的。很难想象一个对编程不甚了解的人可以划分好模块,更不要说较准确地估算出工作量和工作进度了,可以说系统分析是建立在程序编写上的一种学问。面向对象的系统分析工具用于采用图形化的方式,在软件系统分析过程中对待开发的软件系统进行清晰准确的描述。
3.交流表达能力
以客户为中心,具有面向对象的程序设计思想以软件的方式模拟客观事物的运行规律,以满足客户的不同需求。对客户服务的思想是贯穿始终的。与客户沟通能力,于团队内部协作能力都是必要的,要有准确到位的表达。第三级别:SD(system designer:系统设计师)
系统设计师应当对“系统结构”所使用的软件技术非常了解。如果自身具备良好编程技巧,才会成为优秀的系统设计师。
系统设计师的指责是把consturction model(结构模型)对应到implementation model(实现模型),作用非常重要。在从概念到实现期间规划和组合模型的优劣是决定系统设计师好坏的标准。
第四级别:Project Manager(项目经理)
项目经理必须具备较强的专业知识,具备沟通技巧,了结团队人员的组成,还需要知道如何对团队分工,学会根据项目特性选择最合适的语言和工具,不能有任何偏执。
第五级别:Product Manager(产品经理)
产品经理必须具有产品管理能力。这是一项非常重要的技能,产品经理需要融合技术和市场趋势,产品经理需要融合技术和市场趋势,知道未来大家需要什么,使开发的产品实现技术和市场的引导作用。他们还要快速学习技术并融合起来做很好的演示。