-
软件工程师
2014-12-14 11:26:35软件工程师 软件工程师英文是Software Engineer,是一个认证考试,具体地说是从事软件职业的人员的一种职业能力的认证,通过它说明具备了工程师的资格。软件工程师是从事软件开发相关工作的人员的统称。 它是一个...软件工程师
软件工程师英文是Software Engineer,是一个认证考试,具体地说是从事软件职业的人员的一种职业能力的认证,通过它说明具备了工程师的资格。软件工程师是从事软件开发相关工作的人员的统称。
它是一个广义的概念,包括软件设计人员、软件架构人员、软件工程管理人员、程序员等一系列岗位,工作内容都与软件开发生产相关。软件工程师的技术要求是比较全面的,除了最基础的编程语言(C语言/C++/JAVA等)、数据库技术(SQL/ORACLE/DB2等)等,还有诸多如JAVASCRIPT、AJAX、HIBERNATE、SPRING等前沿技术。此外,关于网络工程和软件测试的其他技术也要有所涉猎。
中文名软件工程师
外文名Software Engineer
要 求掌握多种编程语言及其他技术
分 级四级
目录
1分级
2工作内容
3能力要求
4年薪排名
5国内环境
6发展前景
▪ 基本概念
▪ 根本区别
▪ 就业职位
▪ 职位分类
▪ 薪资待遇
▪ 学习内容
▪ 就业方向
▪ 技能认证
73G测试
1分级
一般情况下都是分4级:
1、软件技术员
2、助理软件工程师
3 、软件工程师
4 、高级软件工程师
2工作内容
1、 指导程序员的工作;
2、 参与软件工程系统的设计、开发、测试等过程;
3 、协助工程管理人保证项目的质量;
4 、负责工程中主要功能的代码实现;
5 、解决工程中的关键问题和技术难题;
6 、协调各个程序员的工作,并能与其它软件工程师协作工作。
7、还要编写各种各样的软件说明书,如:需求说明书,概要说明书等
8、考试科目工程师是中级职称,考试的题目包括了计算机体系结构、软件工程、数据库、数据结构、编译原理等计算机学科的基础课程
3能力要求
对于软件工程师,不太重视学历,但并不是对学历没有要求,重点关注项目的经验和学习知识的能力,能否利用软件工程专业知识来解决问题,根据岗位不同,对软件工程师的要求也有所不同。具体能力要根据岗位和自己的兴趣爱好选定自己的职业规划方向,一方面要详细了解软件工程师的要求,可以关注企业的招聘信息;一方面自己要贮备通用的知识技能,广泛阅读相关的计算机材料对自己以后的发展大有帮助。可以确定的是软件工程师的前途在未来的发展依然是不断升温的职业,比较需要有技术和良好前景的专业之一。
下面列举一些企业的要求:
.NET方面的开发
⒈熟悉.net开发体系,熟悉C# ASP .NET
⒉熟悉SQLServer,Oracle数据库开发
⒊以上要求至少3年开发经验。
⒋具有企业管理系统项目经验。
5.了解企业ERP及财务管理软件(用友,金蝶)者优先。
6.善于沟通,能独立撰写方案。为人诚实,善于学习,做事认真负责,积极主动,具有敬业精神,有团队精神
JAVA应用程序开发
技能要求:
熟练使用Struts2+Spring+Hibernate
掌握Jquery
掌握Java
熟悉Oracle
掌握xml/webservice
掌握OOD、OOP
基本文档写作能力
web、数据库方面的开发
⒈计算机或相关专业本科以上学历;
⒉有4年以上开发经验,有良好的代码编写习惯,熟悉软件开发规范;
⒊熟练掌握ASP,NET;等编程语言,熟悉.Net开发环境,理解.Net Framework,理解并能熟练使用WebService、O/R mapping、Remoting、多线程等技术;
⒋热衷于互联网WEB开发,热衷于钻研最新的前沿技术,精通XML,Javascript,CSS,AJAX等WEB前端技术;
⒌熟练的技术文档编写能力,熟练使用Rose,Power Design,Visio等建模和设计软件,有一定的架构设计能力;
⒍精通SQL server数据库技术,了解数据库性能调优者优先.
C#项目开发
⒈计算机专业本科以上学历,一年以上C#/ASP NET开发经验,熟练使用SQL数据库,有欧美项目开发经验者优先;
⒉大学英语四级以上,具有较强的听、说、读、写能力,尤其是听、说能力;
⒊工作认真细致,踏实肯干,具有较好的团队协作精神和沟通能力;良好的逻辑思维,能够承受一定的工作压力并可以按时完成工作且保证质量
php项目开发
⒈使用PHP语言开发互联网应用程序;
⒉网站产品和网站功能模块的开发与维护;
⒊与页面设计师协调沟通,编写部分Javascript和HTML;
⒋参与底层MVC框架的编写与维护。
4年薪排名
美国网站Glassdoor2012年10月19日 公布的研究数据显示,
谷歌软件工程师年薪平均水平为12.8336万美元(约合RMB 80.16万元),
Facebook屈居第二,为12.3626万美元(约合RMB 77.22万元);
苹果排在第三,为11.4413万美元(约合RMB 71.46万元);
eBay为10.8809万美元(约合RMB 67.96万元),
Zynga为10.5568万美元(约合RMB 65.94万元)。
据悉,美国软件工程师的平均年薪为9.2648万美元(约合RMB 57.87万元),而在硅谷企业工作的软件工程师要稍高一些。
5国内环境
目前国内软件测试工程师的来源主要有三方面:一是以前专业做软件开发的人员后来转行做软件测试,二是从大学招聘的本科或者研究生,三就是通过培训机构招聘的专业学员。据了解,在国外测试人才的供应方式多以第三种为主,而国内21世纪初除少数培训机构外尚未形成足够的人才供应规模。以北京中关村为例,现有软件企业5000多家,仅对日本软件外包领域的人才缺口就高达5000人,而对美软件外包人才缺口更大,可供量不足10%。中关村一位负责人介绍,未来5年北京将有至少200亿美元的外包订单,由此可推算出中关村将出现100万的软件人才缺口。巨大的产业前景和匮乏的人才现状,使越来越多的IT企业关注软件测试人才的储备工作。
6发展前景
当今社会不论什么职业的都需要一个不断学习的环节,软件工程师也一样。虽然软件工程师的工作不同于程序员但是一个软件工程师其前身必定是一个优秀的程序员,软件的开发工具、开发技术在不断地发展。在校学生所能学到的东西很难跟得上发展的需要但是也不能说那些东西完全没有用,只有在完全理解了相应的基本技能之后你才能很轻松地掌握新的技能,软件技术都是一个循序渐进的过程。所以学好学校所能提供的专业课程是相当重要的。
未来前景:我国软件出口2010年规模达到215亿元,软件从业人员达到72万人,在中国十大IT职场人气职位中,软件工程师位列第一位,软件工程人才的就业前景十分乐观。毕业生主要在各大软件公司、企事业单位、高等院校、各大研究所、国防等重要部门从事软件设计、开发、应用与研究工作。有关数据显示,目前我国对软件人才的需求已达20万,并且以每年20%左右的速度增长,而高校计算机毕业生中的软件工程人才还很缺乏,尤其是高素质的软件工程人才的极度短缺。企业用人主要特征
1 外包开发行业快速发展,对“人才”在代码和文档方面的规范性、技能和工具的熟练程度要求越来越高;
2 Java和.NET技术在市场上平分秋色,都有大量的岗位需求,同时值得庆幸的是二者在应用层面上的技术差异越来越少;
3 软件开发企业对开发人员的基本技术素养强调得越来越多,例如:面向对象的程序设计思想和代码组织方法、HTML/CSS/JavaScript客户端技术;
4 为了保证质量和工期,企业中大量使用各种框架技术,要求开发人员至少熟悉一种框架技术;
5 CMS,MIS、OA、ERP、CRM、ZW系统集成、物流、进销存、电子政务、网站建设这一类B/S系统,成为软件工程师需求最大的业务领域。
基本概念
网络营销工程师是中国互联网行业兴起后产生的一个新型职业,是由工信部人才交流中心“网络营销学院”项目组推出。其职责为在整体营销思维指导下将互联网技术与市场营销相结合,通过各种技术手段,迅速提高网站综合排名和访问量。包括大家熟知的网络、网站网络运营、SEO搜索引擎优化、SEM搜索引擎营销、网站推广和优化等,都属于网络营销行业中的相关岗位。并为企业提供网络营销规划、网站建设规划、搜索引擎优化等服务,帮助企业有效提升销售额的专业人才。
软件工程师是从事软件开发相关工作的人员的统称。它包括软件设计人员、软件架构人员、软件工程管理人员、程序员等一系列岗位,工作内容都与软件开发生产相关。
根本区别
网络营销工程师主要工作是应用各类软件和网络平台与网络媒体实现企业营销目标。
软件工程师是从事软件开发相关工作的人员的统称。主要参与软件工程系统的设计、开发、测试等过程。
就业职位
主要有数据库开发工程师、网站开发工程师、电子商务开发工程师、VB程序员、VB高级程序员、C++程序员;网页开发人员;非IT专业信息部门的管理信息系统设计、开发、维护岗位,JAVA程序员;测试工程师;文档编写工程师 JAVA工程师;.NET工程师;初级分析、设计人员。
职位分类
根据工作内容,软件工程师可有多种分类,如应用系统工程师、系统架构师分析师、系统集成和测试工程师、嵌入式软件工程师、数据库软件工程师等等。
薪资待遇
软件工程师城市之间差异比较大,一级城市(如深圳、上海等)一般的程序员在开始试用时会有2500到4000那样子,转正以后至少也有5000元以上,做到项目开发经理了年薪至少在10万以上,做到高级工程师了年薪更高,当然在中小城市的话也没有工程师合适的工作,因为那边没有这些高薪技术类的公司,有的话也是做些简单的工作,不用开发的,所以工资就自然低了很多了,但工作量大,繁琐枯燥。
软件工程师一般指从事软件开发职业的人。相关资料显示,北京的软件销售额2004年大概在500亿左右,而能够进行软件整体开发设计的软件设计人员比较稀缺,软件行业从业人员的薪水一路看涨,职位的争夺也异常激烈。软件工程师跟一般程序员的区别在于,一个程序员的工作是按照指定的分工来做源代码。
智联招聘网的统计显示,软件工程师的年薪在10万元左右,但一些编程人员的年薪却只有四五万。据了解,21世纪初在软件行业内部,能够进行软件整体开发设计的软件设计人员比较稀缺,也因此造成了软件设计人员的工资一直比较高。
类别
网络营销工程师
软件工程师
学习内容
《网络营销系统平台构建》主要包括资讯类网站的建设。《SEO和网站优化》主要内容搜索引擎优化技巧,包括网站内部和外部的优化等。《搜索引擎营销与网络广告》主要内容行业及竞争对手的调研分析,百度谷歌等搜索引擎的玩儿法规则,SEM百度竞价,网络广告的制作投放及效果的检测,以及网站运营数据指标分析。《网络整合营销实战》主要为21世纪初网络上二十多种非常实用的推广手段、口碑品牌推广网络媒体公关等。《网络营销孙子兵法》该书把《孙子兵法》与网络营销中的实际问题结合起来,解析了网络营销中遇到的常见问题的解决。
编程语言(C语言/C++/JAVA等)、数据库技术(SQL/ORACLE/DB2等)等,JAVA SCRIPT、AJAX、HIBERNATE、SPRING等前沿技术。
就业方向
网站策划师 ,网店运营师,网站运营总监 ,网站运营经理 ,网站 ,网站架构师,网站模板设计师,网站维护工程师,网页设计师,网页前端工程师,网站测试工程师,网站管理员,
数据库开发工程师、网站开发工程师、电子商务开发工程师、VB程序员、C++程序员;网页开发人员; JAVA程序员;测试工程师;.NET工程师;单片机软件工程师、嵌入式软件工程师、ARM软件工程师、FPGA软件工程师等
技能认证
软件工程师是一个认证考试,具体地说是从事软件职业的人员的一种职业能力的认证,通过它说明具备了工程师的资格.。
java方向:scjp和scjd认证培训;.net方向中美IT、美国IEEE计算机学会.net培训 《软件工程》《图论与数理逻辑》
微软专家认证、Cisco专家认证、3COM资格认证、ADOBE资格认证、Oracle认证
73G测试
作为推动TD-SCDMA产业化的主力军,3G测试工程师肩负着完成TD-SCDMA终端商业化测试工作的历史使命。只要你熟悉WCDMA或者TD-SCDMA业务,了解3GPP协议以及OMA规范,熟悉嵌入式软件测试流程和方法并有过相关嵌入式开发经验即可轻松应聘此高薪职位!
负责产品的集成测试与系统测试,包括验证、测试产品硬件/软件的功能、性能、稳定性和健壮性,对产品的功能、性能及其他方面的测试负责;
制定并编写测试计划,设计测试数据和测试用例;
收集产品技术质量信息,研究产品测试方法,设计测试装置;
跟踪分析测试实施过程中发现的问题,及时解决;
分析解决各类缺陷,改进产品质量和开发过程。
一般月薪范围在3000-8000元左右。由于人才的供不应求,行业内的工资水平还是可观的。
测试工程师的发展途径一般有以下三种:
一种选择是走测试的技术路线,成长为高级测试工程师,再向上可以成为测试架构设计师;
第二种选择是向管理方向发展,从测试工程师到组长(Lead),再到测试经理(Manager),以至到更高的职位;
第三种选择是可以换职业,做项目管理或做开发人员都可以。很多测试工具开发工程师在测试的过程中,因为在开发方面积累了经验,同时对产品本身产生了自己的看法,很容易转去做产品开发。 -
嵌入式软件工程师30岁的困惑,出路何在
2013-09-27 23:23:18再过四个月,本人就满三周岁了,目前在南方一家IC公司任职嵌入式软件工程师,硕士毕业后一直在这里,已经将近四年。在段时间里我很努力,目前对Bootloader,数据加密,RTOS设备驱动开发,Linux kernel,文件系统已经... -
软件工程师证书含金量多少??
2014-08-23 15:01:10想提高一下自己的身价,所以想考一个中级软件工程师,不知道各位大牛有没有考过的,薪资待遇怎么样?靠这个进稍大点的公司有希望吗?工作过的人有没有考的必要?希望给点意见,比较急,还有三天就结束报名了。 -
软件工程师 VS 硬件工程师
2018-05-06 00:00:00关于软件工程师和硬件工程师总有太多的话题。以下内容虽然是学生写的,但是还是能说明问题的:我个人理解的就业与行业前景01因为我个人对美国这方面了解更多,就先从美国说一说。我...关于软件工程师和硬件工程师总有太多的话题。
以下内容虽然是学生写的,但是还是能说明问题的:
我个人理解的就业与行业前景
01
因为我个人对美国这方面了解更多,就先从美国说一说。我相信硬件工程师和软件工程师的就业前景应该是提这个问题的人最想知道的方面。
就我所了解的,在现在以及可预见的未来,这个行业对软件工程师的需求绝对是碾压硬件工程师的。也就是说,招软件工程师的职位比硬件工程师的职位要多的多,而且软件工程师找工作上来说会比硬件工程师更容易。
先从企业的角度来讲讲。我个人认为造成这个差异的原因,第一个是基本上所有的公司,从初创公司到全球百强,都有对软件工程师的需求。现在哪个公司不需要几个码农来开发app,或者做个web。但是做硬件这种工作并不是所有公司会去做的。举个简单的例子,摩根大通银行在我们学校的招聘会上有明确招软件工程师,expedia在我们学校招聘会上也明确招聘软件工程师,如果这个两个公司突然说要招电子工程师,这不是逗我吗。。而且哪怕是硬件公司,也需要大量的软件工程师来支持硬件前端工作。
第二点我觉得要归功于现在的创业潮。不管在美国在中国互联网创业都是趋势,但是可以说绝大部分的初创互联网公司做的都是软件方向。有个点子,有点技术,找几个合伙人抱着电脑就能开干了。但是初创公司要专注做硬件开发就比较难了,因为成立设计硬件公司的门槛和起步开销比较大。所以这也导致大部分初创公司以互联网为主,能做的了硬件设计的公司基本上都是处于垄断地位的大企业。
第三个很重要的原因就是硬件设计在现在来看已经是相对成熟的技术,我甚至有ee的同学跟我说大部分硬件的东西已经步入夕阳产业的范畴,因为很多东西已经成了规范,也因为很多东西被自动化所取代。前一阵子全球大牌的硬件公司才裁了不少人,intel更是裁掉了接近20%的硬件工程师。但是互联网热从90年代开始到现在热头还没过,而且未来诸多产业如人工智能、机器学习、图像识别、大数据都才刚起步,所以还有一定的上升空间。
还记得当初我们学校的初创公司招聘会上几十家公司只有一家招硬件工程师,而且还是偏软件的硬件工程师,剩下的公司里98%都在找会码代码的人;大企业的招聘会上才能见到nvidia、 arm、 intel、 TI 的身影,但是哪怕是这样,基本上所有的公司招牌上都会有大写加粗的招computer science的字样。
再从个人的角度来讲。想成为一名软件工程师找到工作的门槛远比成为一名合格的硬件工程师低很多。要想以软件工程师的身份混到个饭碗,能学两门语言学好常用的数据结构刷点题就基本上能找到薪水小几千的岗位。我甚至知道国内有专门的软件工程师培训机构,那种专门教java和算法,两个月速成班,而且所声称的学生就业率还挺高的。但是要想成为一名合格的硬件工程师,不是科班出身的不好好学几门模电数电信号逻辑设计的课,没有在学校实验室里自己焊点电路做实践,连简历都发不出去。而且现在要想学个什么语言框架,网上搜一搜“”xxx语言入门教程“”就有非常丰富的资源,但是要是在网上搜“如何学好超大规模集成电路设计”,要想找到可以受用的资源几乎是不可能的。
而且就我所参加的招聘会来说,如果有招硬件工程师基本都要求有研究生的学位,但是对软件工程师的要求基本上就是熟悉算法数据结构,会web编程有相关经历就够了。软件工程师很多时候吃的是体力,硬件工程师大部分时候是吃经验,所以硬件工程师一般得有一定的经历积淀才能脱颖而出。尤其像模电这种上手程度很高的方向,没个十年八年的相关经验根本不算学成出师。所以说本身对从业者的资质要求更高,也是硬件工程师不好找工作的原因之一。
上面是我所认为的短时间内软件工程师就找工作方面来说会比硬件工程师更容易的原因。但是这并不意味着会编程就肯定找得到工作,也不意味着硬件产业就会低迷下去。软件工程师的职位多,但是每年从事这个职业的人也更多,虽然我认为现在软件工程师短期内还没有出现饱和的趋势(毕竟那么高的工资还摆在那),但是总有一天这个行业也会像金融产业一样降温(人才供过于求)。
硬件产业虽然大部分已经有步入夕阳产业的趋势,但是曾经一度被宣称没啥好搞的供电网络最近也被smart grid搞得神乎其神,美国top5的高校都还设立了相关实验室。此外,现在物联网,车联网,智能家居的概念被炒得火热,我相信等相关成熟的支持技术(能量采集,低功耗通信)以及统一的开发平台一旦出现,硬件工程师的需求只会更多,虽然这些产品依旧只有那些有背景的大公司才做得动(不过因为欧美国家电子产业上的封锁,国家也在硬件设计上砸了很多银子,初创企业也会慢慢增加,相信国内的相关机遇也会更多)。而且毕竟软件产业毕竟还是依靠硬件,如何设计低功耗,高稳定性,能够承载大吞吐量计算量的硬件也是这个产业的挑战,毕竟人工智能,机器学习,视觉处理等领域是很吃硬件计算量的。没有强大的硬件支持,阿狗要想打败李世乭还是痴心妄想吧。
工作常态
02
现在在一家百强软件公司实习,做的工作大部分还是偏软件,所以本身对工作常态也并没有非常深入的自己的感受。但是就我观察身边的同事以及跟别人的交流来看,不管是做软件硬件,都是要:对.着.电.脑...
软件工程师平时就是上班啊调试程序,比较低级的码农只能给高级软件工程师打打下手,帮他们做测试,实现他们设计好的东西。当然了做到高级工程师了才有能力开发设计自己公司的产品。如果在初创公司工作节奏更紧张,如果赶上产品要上线可能需要加班调试。遇到程序爆炸了可能还需要on call(就是你负责的东西突然出问题了,你的manager直接打个电话给你你得马上去公司修bug),至少我知道amazon是有这个机制。 我现在还没有在纯做硬件的公司实习过,但是从我知道的事实来看,硬件工程师不会比软件工程师轻松。
硬件工程师也需要调试电路啊调试脚本啊反正也有跟软件工程师交叉的工作。工作环境的话取决于细分的工作类别。开发fpga的估计跟码农一样坐办公室,搞mems的嵌入式的就长期入驻实验室了。因为大部分硬件公司都是相对成熟的大企业,所以工作节奏普遍不会像在初创公司那么紧张,不过像在华为这样的企业就另说了...
当然了不管是软件工程师还是硬件工程师,工作强度应该都是高于其他industry的职业的。毕竟这个行业竞争会越来越激烈,这也是聪明人聚集的地方。 至于工资的话,就平均来讲,美国这里的软件工程师年薪会略高于硬件工程师(从glassdoor以及其他门户的数据来看),但是软件工程师一样也有收入低的,硬件工程师的收入也有碾压软件工程师的。只要你技术过硬,薪水都不是事儿。
个人感受
03
看题主的问题描述,说软件工程师前景更开阔一些。我个人的感觉是不管怎样,这两个行业在未来都会有非常非常多的机遇与挑战(详细原因见第一点)。不管是软件设计还是硬件设计底下都有更多细小的分支(比如说你硬件设计是想做vlsi、DSP、处理器设计、通信、FPGA开发还是嵌入式,软件设计你想做web开发、app开发、软件开发,嵌入式软件工程师,操作系统还是distributed system)。
我个人是对两个大方向都很有兴趣,但是我决定自己最终的方向还是嵌入式设计和处理器设计,这两个行业都应该算是夹在了纯硬件设计和纯软件设计的中间。尤其是产业对嵌入式工程师的要求更高,能够自己设计mixed signal pcb,自己调试应用代码写kernel code,能调试无线通信,基本意味着一个合格的嵌入式工程师要对硬件和软件相关方面有足够的知识。
我自己是比较讨厌做web开发app纯开发软件的工作,因为这些工作的门槛太低,不是科班出身的人可能都能混的比你好得多,体现不出来自己的价值。而且我比较喜欢把电路板和各种元件握在手里的感觉,而且我发现自己能够设计一个可以用的硬件的时候那种成就感会高于debug之后的成就感。
当你发现自己在经受了大学的磨练真正拥有了学习知识的能力以后,丰富的网上资源以及自身的积累都会让你学习这些网页app知识非常轻松,所以我个人更喜欢硬件底层,以及和硬件底层打交道的软件领域。软件硬件的课程都不会简单,而且两个学科的工作量不是其他学科能比的(学工科的天天做project呆lab,学统计的上完课就回家看电影)所以要想学好,还是需要花一定精力,尤其美国的大学工科院系workload相对国内高校来说有增无减。确定这是你想要的,再给予考虑。
1.2018年第5期《单片机与嵌入式系统应用》电子刊新鲜出炉!
2.为什么在单片机上的程序不怎么使用malloc,而PC上经常使用?
免责声明:本文系网络转载,版权归原作者所有。如涉及作品版权问题,请与我们联系,我们将根据您提供的版权证明材料确认版权并支付稿酬或者删除内容。
-
嵌入式软件工程师和嵌入式硬件工程师有什么区别
2019-09-16 14:00:48嵌入式硬件工程不但要求具备硬件工程师的基本技能,还必须完成部分软件工程师的工作,例如: 底层驱动的开发嵌入式操作系统的裁剪,移植; GUI、文件系统等软件的移植; 基于嵌入式操作系统的底层驱动程序的设计等。 ...什么是嵌入式硬件工程师
随着嵌入式技术的普及,硬件工程师的性质也有所改变。嵌入式硬件工程师与我们平常所说的硬件工程师不同。嵌入式硬件工程不但要求具备硬件工程师的基本技能,还必须完成部分软件工程师的工作,例如: 底层驱动的开发嵌入式操作系统的裁剪,移植; GUI、文件系统等软件的移植; 基于嵌入式操作系统的底层驱动程序的设计等。
什么是嵌入式软件工程师
嵌入式软件工程师与我们平常说的软件工程师不同。
我们平常说的软件工程师大部分指的是windows 和linux 操作系统下应用软件的开发人员,硬件平台是基于PC 机的。而嵌入式软件工程师则是指在wince.linux 等嵌入式操作系统下进行用户应用软件开发的人员,硬件平台则是基于嵌入式产品的(例如: 手机、PDA 等)。软件开发工具也有所区别,嵌入式软件开发一般使用的是嵌入式系统专用的开发工具,例如wince 下的evc,和linux 下的qt 等。
嵌入式软件工程师和嵌入式硬件工程师有什么区别
软、硬件工程师工作性质的区别
嵌入式硬件工程师的工作是为软件工程师搭建好硬件平台和必要的开发环境。 嵌入式软件工程师则是根据用户的需要完善产品的软件功能。硬件工程师就像是设计师和建筑师,负责整个建筑的设计和建设。软件工程师则是负责房间的装修,锦上添花。
总的来说, 硬件工程师的工作性质尤为重要,因为硬件工程师在设计产品 时不但要完成产品的基本功能,还必须考虑多方面因素: 功耗、干扰、后期维修、生产安装等。一旦某一个因素考虑不周全,会造成整个产品的设计失败。
除此之外,产品在设计中可以没有软件工程师,绝不能没有硬件工程师。 因为在某些对实时性要求严格的嵌入式产品(例如: 工业产品)或者某些低性能的嵌入式产品(例如: CPU 使用单片机的产品) 中,往往是不能够使用操作系统的。 这时,整个产品的设计工作则全部由硬件工程师来完成了。
嵌入式软、硬件工程帅的就业形式
软件工程师的工作性质使得软件工程师的起点较低,所以目前国内的软件工程师居多。并且目前国内的嵌入式培训都是以软件培训为主。所以从长远看,硬件工程师的就业压力要小。
但是另一方面,企业中硬件开发人员需求量要比软件开发人员的需求量小。因为一旦产品定型,后期的产品升级都是由软件来完成的,硬件的更新和变动很少。
嵌入式软、硬件工程师的工作稳定性
一般来说软件工程师的人员流动性要比硬件流动性要大。
首先,我们都知道,产品是企业生存的命脉,如果产品的设计资料泄露,那么该企业的生存优势就不存在了。所以,企业会千方百计的留住产品设计的核心人员,尤其是硬件设计人员。
另外,培养一个硬件工程师比较难,而且时间也比较长。所以企业一般不会主动去培养一个硬件工程师,并且也不会轻易放弃一个硬件工程师。
第E,由于目前软件工程师居多,企业可供选择的机会也多,所以软件工程师的流动性要高。
嵌入式软、硬件工程师的工资待遇比较
工资待遇的高低由企业所处的地域、行业、企业的性质和人员的工作岗位而定。由于每个企业的情况不同,所以工资待遇的差异很大。
对于以硬件产品为主的企业来说,硬件开发的成本高,产品的成本也高。因为后期的加工生产,维修等等都需要很大的费用。所以企业的利润较低。不过由于硬件工程师掌握着企业的命脉,所以企业会提高硬件设计人员待遇。
对于以软件产品为主的企业来说,开发的成本较低,一旦开发完成,后期的产品基本无成本。所以软件行业的利润较大。但是,由于软件工程师人员多,所以待遇也有所下降。
嵌入式的硬件工程师和软件工程师哪个更有前途
1、先从企业的角度来讲讲。我个人认为造成这个差异的原因,第一个是基本上所有的公司,从初创公司到全球百强,都有对软件工程师的需求。现在哪个公司不需要几个码农来开发app,或者做个web。但是做硬件这种工作并不是所有公司会去做的。
2、第二点要归功于现在的创业潮。不管在美国在中国互联网创业都是趋势,但是可以说绝大部分的初创互联网公司做的都是软件方向。有个点子,有点技术,找几个合伙人抱着电脑就能开干了。但是初创公司要专注做硬件开发就比较难了,因为成立设计硬件公司的门槛和起步开销比较大。所以这也导致大部分初创公司以互联网为主,能做的了硬件设计的公司基本上都是处于垄断地位的大企业。
3、第三个很重要的原因就是硬件设计。在现在来看已经是相对成熟的技术,我甚至有ee的同学跟我说大部分硬件的东西已经步入夕阳产业的范畴,因为很多东西已经成了规范,也因为很多东西被自动化所取代。前一阵子全球大牌的硬件公司才裁了不少人,intel更是裁掉了接近20%的硬件工程师。但是互联网热从90年代开始到现在热头还没过,而且未来诸多产业如人工智能、机器学习、图像识别、大数据都才刚起步,所以还有一定的上升空间。
4、再从个人的角度来讲。想成为一名软件工程师找到工作的门槛远比成为一名合格的硬件工程师低很多。要想以软件工程师的身份混到个饭碗,学两门语言学好,常用的数据结构,刷点题就基本上能找到薪水小几千的岗位,像学朱有鹏老师课程的学生学得好都是上万的。
5、但是要想成为一名合格的硬件工程师,不是科班出身的不好好学几门模电数电信号逻辑设计的课,没有在学校实验室里自己焊点电路做实践,连简历都发不出去。而且现在要想学个什么语言框架,网上搜一搜“”xxx语言入门教程“”就有非常丰富的资源,但是要是在网上搜“如何学好超大规模集成电路设计”,要想找到可以受用的资源几乎是不可能的。而且就我所参加的招聘会来说,如果有招硬件工程师基本都要求有研究生的学位,但是对软件工程师的要求基本上就是熟悉算法数据结构,会web编程有相关经历就够了。
6、软件工程师很多时候吃的是体力,硬件工程师大部分时候是吃经验,所以硬件工程师一般得有一定的经历积淀才能脱颖而出。尤其像模电这种上手程度很高的方向,没个十年八年的相关经验根本不算学成出师。所以说本身对从业者的资质要求更高,也是硬件工程师不好找工作的原因之一。
-
算法工程师、软件工程师、大数据工程师,傻傻分不清楚
2019-01-24 10:43:56前段时间,有几个HR朋友问我: 算法工程师的日常工作...1、 软件工程师、算法工程师、大数据工程师区别 2、 一个算法工程师的日常 3、 算法工程师有哪些类别、涉及的技术、作用领域 4、 算法工程师的段位怎么分...前段时间,有几个HR朋友问我:
算法工程师的日常工作到底是在干嘛?
平常看起来似乎还挺闲的,工资还那么高。
有时候算法工程师好像又和大数据工程师是一样的工作?
这到底是怎么回事呢?
大约整理出以下几个疑问:
1、 软件工程师、算法工程师、大数据工程师区别
2、 一个算法工程师的日常
3、 算法工程师有哪些类别、涉及的技术、作用领域
4、 算法工程师的段位怎么分
5、 算法工程师常见的面试问题
这次我们先来看看第一个问题。
软件工程师、算法工程师、大数据工程师有什么区别?
从事软件开发相关工作的人员的统称。
其工作内容会比较宽泛,从编程到算法,软件整体架构到编码的实现,都是需要涉及。
而事实上,我们常规所说的软件工程师,其狭义的定义实际上软件研发工程师、程序员等,他们是主要进行软件架构和编码实现,会使用我们常常听到的JAVA、PHP等开发语言。
下附目前市场上常规的软件工程师的类别:
来自知乎
大数据工程师,其实上并不存在这样的岗位。
它实际上是与大数据相关联的一类岗位的总称。
跟大数据有关的职位主要分成2大类:一类是应用类、一类是系统类。
应用类
偏向于数据分析、数据应用,比如我们经常讲到的数据分析、数据挖掘,均属于这个类别。这类职位主要的功能是提取数据、挖掘数据中隐含的业务信息,支撑企业决策。
这个类别中的大数据算法,其实我们基本上可以理解算法工程师。
这是唯一跟算法工程师有交叉的部分
系统类
偏向于系统开发,比如我们经常听到的hadoop、云计算,就是属于这个类型。这里其实主要是hadoop(一个分布式系统,简单理解为另外一种和Windows或者是MacOS一样的东西)偏多,开发语言一般是Java。而另外数据管理员(DBA)和大数据运维工程师,其实,还是原来的DBA,没有变化。
他们的职责会更纯粹,他们需要知道如何把现实问题转化为数学的模型,并且把模型调到极致,从而解决问题。
算法工程师工作内容更单一(其实有时候,他们只是在思考问题,而不是真的闲),但是更专,需要更好的数学功底。
不过,目前市面上大部分招聘算法工程师的岗位,特指机器学习、数据挖掘领域的非确定性算法或解决一些非确定性问题(见名词通俗解释)。
因此,有时候所谓的算法工程师,真的和大数据相关的工程师在工作上存在大量的看起来『重叠』。因为,这个工种是想办法从数据中获得规律,通过规律优化目前业务、从而产生价值。
算法工程师大致分成以下2类,其中建模类的算法工程师,实际上的工作会和大数据相关的岗位相似:
上述简单从职位的定义上做拆解,其实这3个岗位,其工作职责分别处于不同的阶段和层次。
更多时候,一个完整优秀的产品,可能需要上述几个岗位协同进行配合工作。他们的工作流大约是这样的。
这张图大致描述了不同岗位之前是在什么时候介入工作相互配合的。
其实算法工程师,也可能是数据挖掘工程师。
其实生活中有非常多跟算法有关的现象,只是我们没有发现而已。
对于我们不是做技术类工作的人而言,我们只是不知道其细节,但我们应该要定位到其位置,这样我们在进行人才招聘的时候,才更容易做到心中有底。
举例
我们打开高德导航,从广州东站自驾开车前往祈福新村
一般会出现3条路线,1、广州大道路线;2、新光快速路线;3、华南快速路线。
每一条路线,均会有一个预估时间。
这个时间,大约就是多项式时间的意思。
作为驾驶员,当出现3 条导航规划的路径时,我想选择一条时间上最快的路径规划,这时显示华南快速路线比其他2条路线节约10分钟(这是NP问题,是不是真的可以节约10分钟)。
我到达祈福新村,这时我问走新光快速的邻居A,其到达祈福新村的时间。
这时他告诉说,他跟我同时到达祈福新村。
这时,我才验证:华南快速路径规划(答案)不是正确答案。
可能P问题和NP问题,你们会觉得跟我们的生活关联度不大。
在算法工程师眼中,则是完成不一样的。
以导航的例子来说,若出现绝大部分人验证华南快速这条路都和新光快速这条路的通行时间是一样的,那么说明该路路径并不是最节约时间的路径。
高德导航的路径算法工程师,可能需要重新调整其路径规划的算法公式。
这样,才能够更好的为高德用户服务了。
也许他在数据库中抽取的数据还应该添加上
1、车型的不同会导致驾驶速度不同,造成对通行时间的影响
2、不同品牌的汽车,其加速减速对通行时间造成的影响
3、男女驾驶员的驾驶技术不同,对通行时间造成的影响
其实,这个过程就是他们在修改算法公式的参数,所以有时候算法工程师,还有一个外号,叫调参狗。
但即使是这样,其最终的通行预估时间,也不见得一定准确。
算法工程师想要获取相关的数据,也不见是全网数据。毕竟并不是所有人都使用的导航是高德。
算法工程师通过不断的优化算法公式,让这个时间尽可能与真实的通行时间一致,相似度越高,大家对高德地图的信赖度就越高,用户就越多,高德才能够进一步割用户价值的韭菜。
跟HR相关的例子:
2018Q4季度要完成10个人的招聘(问题),12就是这个n,Q4,则时间是m。
1、现在公司只有你一个人负责招聘,你个人的招聘能力是平均每个月完成4个人的招聘。那么完成这10个人员的招聘,则是3个月。m(12)=3个月。
2、如果现在公司除你之外,另外一名同事也负责招聘,他的招聘能力是2个人/月,那么第一个月完成招聘人数为6人,第二个月为6人,整体的m(12)=2个月,提前完成任务。
那么,是不是对招聘人员数量的增加,就会提高整个招聘的进度呢?
答案是不一定。
假如你是这个算法工程师,你觉得最终完成招聘任务的时间,会跟哪些因素有关系?
答案在下期的《谁说HR不能了解算法工程师的日常?》公布。
-
软件工程师资格证
2019-03-06 14:28:06软件工程师是一个认证考试,具体地说是从事软件职业的人员的一种职业能力的认证,通过它说明具备了工程师的资格.与其它职称一样也分:助理,初级,高级工程师。 报考条件和等级 一、助理软件工程师: 1、本科以上或... -
Linux系统软件工程师/嵌入式Linux应用开发工程师 知识体系构建 500篇(持续更新)
2020-08-17 19:18:50本人从事嵌入式软件开发多年,结合自己的经验,推出了《嵌入式软件工程师技术面专题》,预计会有40篇,分成硬件协议、多进程多线程编程、网络编程、linux基础、C/C++等几大模块,每一篇在末尾都总结了相关提问,其中... -
软件工程师待遇怎么样?软件工程师薪水到底有多高?
2019-08-04 14:16:43在此情况下,软件工程师(程序员)薪水上涨便很正常。通常来说,个人薪水是高是低,则与自身积累的经验、所处的地点以及产业分不开。 据国际调研机构IDC在报告中公开的数据:2018年,全球有2230万名的软件工程师... -
软件工程师如何提高自己的学习效率
2018-11-14 09:23:48课程旨在帮助软件工程师如何提高自己的学习效率,提高自己的学习水平。 -
硬件工程师和软件工程师哪个更有前途?
2020-03-29 17:07:41嵌入式工程师结合经历聊硬件工程师和软件工程师哪个更有前途?我个人对美国这方面了解更多,就先从美国说一说。我相信硬件工程师和软件工程师的就业前景应该是提这... -
关于嵌入式软件工程师与软件工程师的思维的不同的思考
2018-09-14 23:47:58先从日常工作说起,嵌入式软件工程师每天的工作就是操作一些寄存器或看一些器件的操作的资料,实现一些功能.但涉及到数据的抽象及算法的部分,只占工作的很少的一部分.再就是,虽然,经过ST的努力使寄存器的操作库化,不用... -
软件工程师的职业道德
2019-09-26 17:25:05软件工程师的职业道德 原则1:公众 软件工程师的行为应与公众利益一致。 原则2:客户与雇主 软件工程师应以其客户和雇主利益最大化的方式做事,与公众利益保持一致 原则3:产品 软件工程师应当确保自己的产品... -
嵌入式软件工程师的困惑
2018-04-01 22:48:47“嵌入式软件工程师”,我现在越发讨厌既笼统又讨巧的称呼。笼统是指它没有明确任务,讨巧是挂着嵌入式难道就不是码农? 嵌入式软件工程师实际上是个行业称呼:专指在嵌入式平台开发软件的软件工程师,实际上还是... -
嵌入式软件工程师岗位要求
2018-04-16 11:41:27嵌入式软件工程师岗位要求想成为嵌入式软件工程师,必须要有两板斧。那么当前企业需要哪些技术呢?1.嵌入式上层的软件应用开发需要:精通嵌入式Linux C语言编程、嵌入式Linux C语言数据结构、嵌入式Linux项目开发流程... -
写给软件工程师的 30 条建议
2019-12-23 10:03:34本文作者将回顾人生的历程,并将软件工程师的工作和生活公之于众。 作者 |Periklis Gkolias 译者 |弯月,责编 | Elle 出品 | CSDN(ID:CSDNnews) 以下为译文: 就在几天前,我的人生迈入了30岁。在过去的十... -
软件工程师与码农的区别
2017-10-07 17:51:10先说个题外话,首先拥有这两种...进入正题,来说说软件工程师与码农的区别,下面列除了一些人的观点:一个好的软件工程师不光只是考虑怎么去用代码实现功能,而是要考虑整体,模块之间关系,这个功能影响的地方有哪些, -
硬件工程师和软件工程师哪个更有前途?我会告诉你嵌入式工程师更有前途
2019-06-30 17:14:05就我所了解的,在现在以及可预见的未来,这个行业对软件工程师的需求绝对是碾压硬件工程师的。也就是说,招软件工程师的职位比硬件工程师的职位要多的多,而且软件工程师找工作上来说会比硬件工程师更容易。 先从... -
软件工程师的爱情
2015-05-20 13:06:22软件工程师的爱情,公司内部分享,觉得不错果断收藏起来,工作多用左脑,生活多用右脑。苦逼的程序员们好好学习~好好的经营自己的爱情~ 手机扫一扫,扫描进入CSDN博客。 -
嵌入式软件工程师自学之路
2018-11-20 17:13:14目标是成为嵌入式软件工程师。 当时误打误撞的选择了这个专业,在学校也没有充分认识到未来的方向,所以浪费了 大学宝贵的学习时间及其丰富的学习资源。毕业后接触到现实的社会,总感觉未来很茫然, 想着还是利用... -
java软件工程师月薪多少?
2019-05-10 18:57:27其实,随着互联网的发展,java软件工程师的市场需求也是非常大的,因此,java软件工程师的未来发展前景以及薪资待遇都是不错的,至于Java软件工程师一个月能挣多少钱的问题,其实Java软件工程师月薪的问题,事实上... -
软件工程师与硬件工程师谁更有发展优势
2019-09-16 13:52:18从行业的市场规模来看,硬件工程师的市场需求远没有软件工程师的市场需求量大,因为硬件研发具备一定的规模性和集约性,模式相对于软件来说是比较统一的,而且硬件体系结构相对规范,标准也大多是统一的。... -
软件工程师/软件测试工程师
2006-10-01 08:24:00一、软件工程师/软件测试工程师1、工作职责负责软件项目、模块的需求分析设计、编码和测试,参与相关质量活动,确保软件设计及实现工作的按时保质完成。2、职位要求1、本科及以上学历,计算机、通信、电子及相关专业... -
工信部认证高级软件工程师是否有用
2012-02-07 18:12:42本人应届专科毕业生生一枚. 刚在达内参加完培训,马上面临就业,花点钱可以领到工信部认证的高级软件工程师和高级数据库管理工程师.求教各位大虾 那个证书对我的就业和工作有帮助吗? -
招聘量化交易系统软件工程师
2020-06-10 20:43:04美国毕达哥拉斯(Pythagoras)投资管理有限公司正在寻找顶级量化交易系统软件工程师加盟新加坡研发中心,新加坡研发中心在我们的全球战略中发挥着至关重要的作用,该研发中心负责设计和构建新一代的高频量化交易系统... -
华为软件测试工程师与普通软件工程师的区别
2014-02-24 14:05:53华为软件测试工程师与普通软件工程师的区别 如今的软件测试越发的呈现出这样一个现象: 起点易,深入难。由此,整个行业也成两级分化之势,随着 大量经验库及自动化测试工具,两级分化之势日趋严重。 ... -
软件工程师的属性与发展
2015-03-16 15:36:46工作近十年了,[软件工程师] 一直是我职业 title 的中心词,只是前面的修饰语在不断变化,从初级、中级、高级到资深。 其实 [软件工程师] 是一个很泛化的定义,工作现实中软件工程师是被具体分工的,形成了具体定义...
-
关于vue-cli4 使用 svg-sprite-loader
-
一张完整的中国亲戚关系图
-
城市列表(八)02-精准城市列表定位——高亮索引随页面滚动-List组件onRowsRendered配置项-scrollToRow滚动&点击索引控制列表定位-scrollToAlignment城市置顶
-
sam-ba_2.12.exe.zip
-
C++MFC开发远程控制软件教程(VS2013)
-
基于电商业务的全链路数据中台落地方案(全渠道、全环节、全流程)
-
mybatis中sql同时使用like和in条件
-
矩阵相乘加速
-
RFC3261-中文版本.zip
-
用微服务spring cloud架构打造物联网云平台
-
衍射误差对相位校正效果的影响
-
电商PC前后端分离项目Spring Boot后台实战第一期
-
二极管抽运全固态1.319 μm连续锁模激光器
-
2021年A特种设备相关管理(电梯)模拟试题及A特种设备相关管理(电梯)模拟考试题库
-
在 Linux 上构建企业级 DNS 域名解析服务
-
2021 PHP租车系统 毕业设计 毕设源码 源代码使用教程
-
中文纠错工具简单词频统计
-
中国各省边界geojson.json
-
激光等离子体X射线偏振度探测
-
一个带下拉刷新列表的日历demo.zip