第一篇:嵌入式工程师介绍
嵌入式工程师介绍
职位介绍 嵌入式工程师做嵌入式系统 设计 和 开发,包括硬件系统的建立和相关软件开发、移植、调试等工作。
工作内容
嵌入式分为“操作系统”和“硬件”两个方面,就业的方向更广、更深,就业机会和入职待遇比普通软件工程师好。
开发一些与硬件关系最密切的最底层软件,如BootLoader、Board Support Package(像PC的BIOS一样,往下驱动硬件,往上支持操作系统),最初级的硬件驱动程序等。
从事嵌入式操作系统和应用软件的开发,嵌入式硬件设计完后,各种功能就全靠软件来实现了,嵌入式设备的增值很大程度上取决于嵌入式软件,这占了嵌入式系统的最主要工作。
目前有很多公司将硬件设计包给了专门的硬件公司,稍复杂的硬件都交给台湾或国外公司设计,国内的硬件设计力量很弱,很多嵌入式公司自己只负责开发软件。
职位要求
具有C/C++语言、汇编语言、操作系统等基础。
熟悉模拟电子技术和数字电子技术 等硬件知识。
了解处理器体系结构。
职业发展路径
从个人整体发展来说,如果想创业,做自已的产品,嵌入式软件开发可以开发出专利产品。
另一个发展路径是:积累丰富开发经验的嵌入式软件开发工程师可以向嵌入式系统开发工程师发展,从而晋升为产品研发经理或IT项目经理。对测试理论和方法有一定了解的嵌入式软件开发工程师还可以转作嵌入式系统测试工程师,最终也可发展为IT项目经理。
前景分析
嵌入式领域较新,目前发展非常快,很多软硬件技术出现的时间都不太长(如ARM处理器、嵌入式操作系统、LINUX操作系统),大多数人没有条件接触或进入嵌入式行业,更谈不上能有机会接受专业人士的指导。
因此,踏进这个行业的难度比较大,嵌入式人才稀缺,身价自然也水涨船高。
权威部门统计,我国嵌入式人才缺口每年50万人左右。根据前程无忧网发布的调查报告,嵌入式软件开发是未来几年最热门和最受欢迎的职业之一,具有10年工作经验的高级嵌入式工程师年薪在30万元左右。即使是初级的嵌入式软件开发人员,平均月薪也达到了3000—5000元,中高级的嵌入式工程师月薪平均超过10000元。做软件实际上有高下之分,开发语言从机器语言、汇编到C、C++,再到红透半边天的Java、C#等,该学哪种呢?为什么有些开发者工资低,而有些开发者千金难求?为什么3年的Java高级程序员薪水仅仅8k-10k,而一个Linux底层C语言程序员两年经验就敢要10k的薪水?
还是门槛,比如月薪15k的Linux嵌入式开发职位,门槛就有 Linux系统、Shell编程、Linux开发环境、C语言、ARM硬件平台、数据结构、Linux内核、驱动程序等,粗略数数就有8道关口,他需要非常熟悉整个的计算机体系,能做出实际的产品,而Java的开发者却仅仅是会使用名叫Java的语言工具,始终高高飘在众多层次之上,开发项目非常快,甚至可以不知道OSI模型,很可能自始至终都是软件蓝领。
嵌入式开发本身也有高下之分,至少包含嵌入式应用程序工程师和底层的驱动内核工程师两种。前者同样是使用现成工具进行简单劳动,比如使用J2ME开发小游戏或者进行一些界面开发,而后者是根据芯片具体情况把操作系统(如Linux)移植到上面,同时编写必要的驱动程序,改写相应的内核代码。很显然后者是一个公司真正的技术核心。而技术核心的工资很可能是其他开发者的数倍。
嵌入式开发突出强制和项目,学习不仅仅是学习几项技术,而是构建你的知识体系。比如学习嵌入式开发,就要从基础Linux,C语言,数据结构开始,到ARM,汇编,Linux内核、驱动等,更重要的是更多的项目练习,设计至少5个项目,多达10000行强制核心代码的编写可以让你真正获得知识。为进入外企或者出国做准备。
未来的几年内,随着信息化,智能化,网络化的发展,嵌入式系统技术也将获得广阔的发展空间。美国著名未来学家尼葛洛庞帝99年1月访华时预言,4~5年后嵌入式智能(电脑)工具将是PC和因特网之后最伟大的发明。我国著名嵌入式系统专家沈绪榜院士98年11月在武汉全国第11次微机学术交流会上发表的《计算机的发展与技术》一文中,对未来10年以嵌入式芯片为基础的计算机工业进行了科学的阐述和展望。1999年世界电子产品产值已超过12000亿美元,2000年达到13000亿美元,预计2005年,销售额将达18000亿美元。目前一些先进的PDA在显示屏幕上已实现汉字写入、短消息语音发布,日用范围也将日益广阔。对于企业专用解决方案,如物流管理、条码扫描、移动信息采集等,这种小型手持嵌入式系统将发挥巨大的作用。自动控制领域,不仅可以用于ATM机,自动售货机,工业控制等专用设备,和移动通讯设备结合、GPS、娱乐相结合,嵌入式系统同样可以发挥巨大的作用。
第二篇:嵌入式工程师(范文)
什么是嵌入式工程师?与JAVA等通常的软件工程师有什么区别?
嵌入式软件指嵌入在硬件中的非PC操作系统和开发工具软件,它在产业中的关联关系体现为:芯片设计制造\嵌入式系统软件\嵌入式电子设备研发和制造。嵌入式软件主要分为三类:嵌入式操作系统、嵌入式支撑软件、嵌入式应用软件。从事该方面研发的人员即为嵌入式工程师。与其他的软件工程师相比,嵌入式分为操作系统和硬件两个方面,就业的方向更广、更深,就业机会和入职待遇比普通软件工程师好。
嵌入式工程师月薪有多少?
移动通信行业是嵌入式软件最重要的应用领域之一,手机用嵌入式软件几乎占到了整个嵌入式软件应用规模的60%。到了3G时代,手机、数字电视、信息家电、网络电话、汽车电子、医疗电子等都将是嵌入式软件的重要应用领域。
人力资源专家表示,嵌入式软件开发是未来几年最热门和最受欢迎的职业之一。权威部门统计,我国目前嵌入式软件人才缺口每年为20万人左右,未来随着“三网融合”不断提速,3G网络全面铺开,这一数字还将成倍增长。
根据业内发布的薪资报告,具有10年工作经验的高级嵌入式软件工程师年薪在30万元左右。即使是初级的嵌入式软件开发人员,平均月薪也在5000元左右,中高级的嵌入式软件工程师月薪平均已超过万元。
嵌入式工程师市场行情怎么样?嵌入式工程师的未来发展如何?
日前,记者从国内最大的IT人才服务机构东方标准获悉,由于日本对从事嵌入式系统开发的实用型软件工程师的需求长期居高不下,东方标准国际软件工程师(嵌入式Linux/日语)培训班的学员还没结业,便已被多家日本软件企业抢先高薪“预订”。
据介绍,目前嵌入式系统已普遍应用于无线通讯、工业自动化、汽车电子、医学科技、消费电子等领域,像常见到的手机、PDA、机顶盒、高清电视(HDTV)、智能家电、医疗仪器、航天航空设备等采用的都是典型的嵌入式系统。
近年来,嵌入式系统应用在全球范围内取得了长足的进展。嵌入式产业已经成为带动IT发展的新的增长点。作为世界上最先进的消费电子产品生产大国,日本的嵌入式系统产业的发展在全球处于领先地位。截止到2006年,日本已经有将近11万家公司从事嵌入式领域内的开发业务,嵌入式软件工程师超过19万人,但人才缺口也接近10万人。
造成目前国内外从事嵌入式开发人才稀缺的原因,一方面是由于这一领域入门门槛较高,不仅要懂较底层软件,对软件专业水平要求较高,而且必须懂得硬件的工作原理,所以
非专业IT人员很难切入这一领域;另一方面,这一领域较新,很多软硬件技术出现时间不长或正在出现,掌握这些新技术的人少。据东方标准日本分公司介绍,嵌入式人才稀缺,身价自然就高,经验与薪水也成正比。在日本从事嵌入式开发工作的工程师年薪普遍都在4万美元左右。如果日语能力强,或者如果国内有很丰富的工作经验,或者如果学历比较高,薪金会更高些。
如何才能成为嵌入式工程师?
(1)首先学嵌入不是为了跟风,而是为了逐浪。不是要看大家都去做 这一行才去做。是真的喜欢,这样才能精,才能做到“逐浪”!
(2)成功的历程是漫长、艰辛的,要有一颗艰韧不拔的心:P
(3)文章中说的学习过程和资料大致差不多。但可惜的是在我花了很 长时间入门后才发现这篇文章,要不那短时间会缩减不少。
个人觉得需要注意的一点是:文中提到的步骤不是按步就班的,根据 个人的情况补全即可:P
近来嵌入式挺火,于是大家都往这里挤。我想提醒大家的是,嵌入式马上也会成为如今的软件业。在你进来之前请先考虑清楚。但只要我们真的学精了一样东西,不管它将来变成什么样,哪怕最后只剩下一个人,那个人也一定就是你自己。
很多人以为搞嵌入式就是随便找本书看看,在电脑上编几个程序就完事。非也,其实嵌入式的门槛是比较高的。具体如下:
1、您得有一定数量的Money。
(1)、开发板贵
(2)、培训费更贵
(3)、开发平台是贵得不能再贵。(除非您只是想玩玩而已)
2、需要学习的东西多。(1)、window环境编程;(2)、Linux环境编程;(3)、单片机
3、最后也是最重要的一点,你得有坚韧不拔之志和一颗平常之心。
(1)、自信 坚强 积极 勤快(注:好的自信是自觉的!)
(2)、成功其实就是成为最好的您自己
嵌入式门槛虽然较高,但也跟其他事物一样,并不是牢不可破。只要我们用心去对待,东雪终将化去,春风定会吹来。具体步骤如下:
1、《C语言》第二版 谭浩强 ; 《C程序设计语言》第二版 徐宝文译机戒工业出版社你能区分开指针数组和数组指针吗?你知道函数指针吗?
你能区分开定义一个变量时系统给它分配的空间与用malloc()函数给一个变量分配的空间有什么不一样吗?
2、《数据结构》C语言版黄国愉、叶乃青编 清华大学出版社
你能合上书本,用C语言实现书中的单链表、双链表数据结构吗?
3、《实用C++程序设计》第二板 中国电力出版社 Steve_Oualline著
此阶段主要是学习其面向对象的编程思想,加深对C语言和数据结构的理解。
4、学习单片机,最好能找个前辈带一带。
你能用51单片机做出一样实际的东西吗?即使它再简单!
要注意加深对中断的理解。
5、学习ARM单片机。
(1)、细读《ARM微控制器基础与实战》周立工编写(注:即使你不用书中的开发板)
(2)、细读相关芯片的原版英文文档。如:arm920TE.pdfS3C2410_1.2.pdf6、学习uCOS!操作系统。
(1)、细读《嵌入式实时操作系统uC/OS-!》第二版 召贝贝译
你能把uCOS!移植到自己的平台上吗?
(2)、能编写在uCOS!操作系统环境下运行的针对具体硬件的驱动程序
7、熟悉Linux环境,学习Linux环境编程,学习交叉编程
(1)、细读《linux命令大全.pdf》
(2)、细读《GNU Make 使用手册(中译版).pdf》
(3)、学习创建交叉编程环境.
8、学习Linux操作系统。
(1)、《UNIX环境高级编程》
(2)、细读“joyfire 笔记”,可在“[url][/url]”网站的好书下载栏目获取
(3)、细读《linux内核完全注释》
(4)、细读《understanding the linux kernel 2》
(5)、利用源代码阅读利器工具"Source Insight"进行真正的linux内核原码刨析
(6)、最后进行内核移植,并能编写在linux操作系统环境下运行的针对具体硬件的驱动程序
9、学习Linux设备驱动编写。可参考《Linux设备驱动程序》
10、复习C++,学习用QT进行图形界面编程
(1)、细读《QT编程宝典》
(2)、学会通过查看QT电子文档进行QT GUI实地编程
(3)、学习交叉编程.(其实就是把命令qmake变为tmake)
11、当然,你也可学习一下PCB的制作和设计一个自己的CPU(即软壳)
至此,你已学完嵌入式的整流程!但谨记:一个有思想的人才真是一个力量无边的人;有容乃大,能予方强!
第三篇:嵌入式工程师简历
电话:
QQ:
Email:
地址:
基本信息
姓名:出生日期:
性别:毕业院校:
专业:
求职意向
目标职位:嵌入式工程师
期望薪资:3500
期望地区:广州
到岗时间:2012年6月
实践经历:
2011年5月至8月,参加广州**电子科技有限公司ARM+Linux课程培训。
职业技能:精通Linux基本命令,VIM,Linux各种服务配置,Shell编程。精通Linux C编程,如字符串,指针,结构体,位运算,链表,文件,静态库,动态库等。3 精通Linux高级编程,如文件IO,多进程,多线程,信号,进程间通信,网络编程等。精通Linux C++编程,如类与对象,构造函数与析构函数,继承与派生类,运算符重载,输入/输入类库等。
第四篇:嵌入式工程师step by step
嵌入式工程师step by step[转]
推荐近来嵌入式挺火,于是大家都往这里挤。我想提醒大家的是,嵌入式马上也会成为如今的软件业。在你进来之前请先考虑清楚。但只要我们真的学精了一样东西,不管它将来变成什么样,哪怕最后只剩下一
个人,那个人也一定就是你自己。很多人以为搞嵌入式就是随便找本书看看,在电脑上编几个程序就完事。
非也,其实嵌入式的门槛是比较高的。具体如下:
1、您得有一定数量的Money。
(1)、开发板贵(2)、培训费更贵(3)、开发平台是贵得不能再贵。(除非您只是想玩玩而已)
2、需要学习的东西多。(1)、window环境编程;(2)、Linux环境编程;(3)、单片机
3、最后也是最重要的一点,你得有坚韧不拔之志和一颗平常之心。
(1)、自信 坚强 积极 勤快(注:好的自信是自觉的!)(2)、成功其实就是成为最好的您自己嵌入式门槛虽然较高,但也跟其他事物一样,并不是牢不可破。只要我们用心去对待,东雪终将化去,春风定会吹来。具体步骤如下:
1、《C语言》第二版 谭浩强 ; 《C程序设计语言》第二版 徐宝文译机
戒工业出版社
你能区分开指针数组和数组指针吗?你知道函数指针吗?你能区分开定义一个变量时系统给它分配的空间与用malloc()函数给一个变量分配的空间有什么不一样吗?
2、《数据结构》C语言版黄国愉、叶乃青编 清华大学出版社
你能合上书本,用C语言实现书中的单链表、双链表数据结构吗?
3、《实用C++程序设计》第二板 中国电力出版社 Steve_Oualline著
此阶段主要是学习其面向对象的编程思想,加深对C语言和数据结构的理解。
4、学习单片机,最好能找个前辈带一带。
你能用51单片机做出一样实际的东西吗?即使它再简单!要注意加深对中断的理解。
5、学习ARM单片机。
(1)、细读《ARM微控制器基础与实战》周立工编写(注:即使你不用书中的开发板)
(2)、细读相关芯片的原版英文文档。如:arm920TE.pdfS3C2410_1.2.pdf6、学习uCOS!操作系统。
(1)、细读《嵌入式实时操作系统uC/OS-!》第二版 召贝贝译
你能把uCOS!移植到自己的平台上吗?
(2)、能编写在uCOS!操作系统环境下运行的针对具体硬件的驱动程序
7、熟悉Linux环境,学习Linux环境编程,学习交叉编程
(1)、细读《linux命令大全.pdf》(2)、细读《GNU Make 使用手册(中译版).pdf》
(3)、学习创建交叉编程环境.
8、学习Linux操作系统。
(1)、《UNIX环境高级编程》(2)、细读“joyfire 笔记”,可在“”网站的好书下载
栏目获取(3)、细读《linux内核完全注释》(4)、细读《understanding the linux kernel 2》
(5)、利用源代码阅读利器工具"Source Insight"进行真正的linux内核原码刨析
(6)、最后进行内核移植,并能编写在linux操作系统环境下运行的针对具体硬件的驱动程序
9、学习Linux设备驱动编写。可参考《Linux设备驱动程序》
10、复习C++,学习用QT进行图形界面编程
(1)、细读《QT编程宝典》
(2)、学会通过查看QT电子文档进行QT GUI实地编程
(3)、学习交叉编程.(其实就是把命令qmake变为tmake)
11、当然,你也可学习一下PCB的制作和设计一个自己的CPU(即软壳)
至此,你已学完嵌入式的整流程!但谨记:一个有思想的人才真是一个力量无边的人;有容乃大,能
予方强
第五篇:嵌入式开发工程师
任职要求:
1、大学本科及以上学历,2年以上工作经验,计算机电子通讯类专业毕业;
2、能够熟练使用POWER PCB或PROTEL或ORCAD等电路设计软件进行PCB设计;
3、熟悉电子元器件,能独立设计数字及模拟电路,拥有单片机开发工作经验,懂得RF433无线及红外遥控等相关知识;
4、熟练使用C语言,有嵌入式开发工作开发及智能家居防盗报警产品经验者优先。
岗位职责:
1、新产品项目设计开发工作;
2、为相关部门及项目提供技术支持;
3、产品售后返修分析,品质不断提升性能改进;
4、组织对新研发产品的制样、验证、试产、量产等工作的确认与审核。