嵌入式工程师

2024-05-28

嵌入式工程师(共9篇)

篇1:嵌入式工程师

什么是嵌入式工程师?与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(即软壳)

至此,你已学完嵌入式的整流程!但谨记:一个有思想的人才真是一个力量无边的人;有容乃大,能予方强!

篇2:嵌入式工程师

1.负责公司新产品相关的嵌入式软件开发和公司既有产品的设计改进;

2.负责提交开发过程的技术文件,包括研发计划、软件流程图、软件协议、源代码等;

3.负责解决产品生产和工程应用的技术问题。

岗位要求:

1.电子、通信或计算机类相关专业,本科及以上学历,两年及以上嵌入式软件开发经验;

2.熟练掌握C/C++语言开发;

3.有linux多线程编程、网络编程、QT编程及驱动程序开发相关经验;

4.熟悉MCS-

51、PIC、AVR、ARM7/M3其中至少一种软件开发

5.有一定的硬件基础,要求至少能看懂原理图,熟悉常用接口,如:I2C、SPI、RS232/RS485;

6.有硬件设计经验者优先

7.有良好的软件编程习惯,能撰写相关的技术文档;

8.能够熟练阅读理解英文技术资料,有较强的学习能力;

篇3:嵌入式工程师

关键词:电子信息工程,嵌入式系统,教学改革

引言

电子信息工程专业是电子和信息工程方面的较宽口径专业, 其主干学科为电子科学与技术、信息与通信工程、计算机科学与技术。该专业培养学生掌握现代电子技术理论、通晓电子系统设计原理与设计方法, 具有较强的计算机、外语和相应工程技术应用能力, 面向电子技术、自动控制和智能控制、计算机与网络技术等电子、信息、通信领域培养宽口径、高素质、德智体全面发展的具有创新能力的高级工程技术开发人才。

随着微电子技术、软件技术的进步, 嵌入式系统是目前电子产品设计领域最为热门的技术之一, 已广泛地应用于军事国防、消费电子、网络通信、工业控制等各个领域。嵌入式系统是一门综合性很强的课程[1] , 是将先进的计算机技术、半导体技术和电子技术以及各个行业的具体应用相结合后的产物[2] , 这一特点决定了它必然是一个技术密集的交叉性、应用型的学科。据估计, 每年全球嵌入式系统带来的相关工业产值已超过万亿美元[3] 。随着科技的发展和社会需求的推动, 嵌入式系统技术是后PC时代计算机技术发展的一个重要方向, 嵌入式系统的市场快速增长, 嵌入式系统人才缺口正急剧增大, 在相当长的时间内, 嵌入式系统人才都将是企业争夺的目标[3] 。目前, 国内许多高校有关嵌入式教学的探讨和研究也随着嵌入式系统课程的开设而展开了探索。根据嵌入式系统的特点和电子信息工程专业教学模式和人才培养的特点, 对电子信息工程专业的嵌入式系统教学模式的改革进行初步探索, 提高嵌入式系统的教学效果。

1嵌入式系统的教学内容

嵌入式系统课程采取理论和实践相结合的方式, 以嵌入式系统的整体概念以及嵌入式实时操作系统为重点, 使学生既能对嵌入式系统有一个整体性的认识, 又能深入理解嵌入式系统的核心技术, 进而掌握基本的嵌入式系统软硬件设计与开发技能。

嵌入式系统的教学又可以分为课堂理论学习、实验教学和课程设计三个层面。在课堂理论学习的教学内容组织上, 首先讲解嵌入式系统的基础知识, 包括嵌入式系统的基本概念与平台构建、处理器与接口等硬件系统基础知识;然后围绕嵌入式实时操作系统, 详细介绍嵌入式系统的软件系统设计与开发;最后, 可通过一些简单的实例讲解来使学生了解嵌入式系统的设计, 从而掌握嵌入式系统的原理性知识。在实验教学中需要培养学生掌握嵌入式系统的主要开发流程和基本方法, 例如开发工具的使用、一些小型的应用开发等。课程设计的主要目的是通过实际的嵌入式应用系统开发实例掌握嵌入式系统设计和开发的技能及专业知识, 积累实践和工程经验。

2专业培养计划修订

按照教育部本科专业目录和专业介绍, 电子信息工程专业培养学生具备电子信息科学与技术的基本理论和基本知识, 受到严格的科学实验训练和科学研究初步训练, 能在电子信息科学与技术、计算机科学与技术及相关领域和行政部门从事科学研究、教学、科技研发、产品设计、生产技术或管理工作的电子信息科学与技术高级专门人才[4] 。其主干学科为电子科学与技术、计算机科学与技术。其主要课程为电路分析原理、电子线路、数字电路、算法与数据结构、计算机基础等。

学院电子信息工程专业的定位如下:主要培养具备电子技术和信息系统的基础知识, 从事各类电子设备和信息系统的研究、设计、制造、应用和开发的高等工程技术人才。主要开设的课程有电路分析、模拟电子技术、数字电路和逻辑设计、自动控制原理、信号与系统、电子设计自动化、C语言程序设计、传感器原理与应用、数字广播与电视等。

嵌入式系统与电子信息工程专业主干学科密切相关。根据教育部对电子信息工程专业的要求, 并结合学院电子信息工程专业的特色, 专业培养计划只需作较少的修改即可满足嵌入式系统的教学需要。具体修改如下:增设“数据结构”、“软件工程”和“操作系统”三门专业基础课, 分别于第四学期、第五学期开展教学, 第六学期开设“嵌入式系统”课程, 第七学期新增“嵌入式系统课程设计”, 重点培养学生的系统设计能力。

3嵌入式教学体系具体改革方案

根据上述专业培养计划修订的方案, 将改革方案融入专业教学工作中, 强化软件综合知识的教学, 处理好软、硬件教学的协调与配合。在软件方面, 提升“C语言程序设计”课程的重要性, 重点培养学生能够利用C语言这门编程语言对“数据结构”、“操作系统”中开设的实验进行上机操作, 为“嵌入式系统”教学打下坚实的基础。在硬件方面, 应指导学生学习好“微机原理”与“单片机原理及应用”这两门课程, 特别是在“单片机原理及应用”这门课程中, 要求学生能够掌握汇编语言和C语言对单片机进行编程的方法, 这样在“嵌入式系统”课程的学习中能够扫除学习的困难。

根据以上所述, 嵌入式系统的教学应从课堂教学、实验教学和课程设计三个层面把握教学的内容及目标。

(1) 课堂教学。

在课堂教学中, 不仅要求学生掌握嵌入式系统的理论知识, 更重要的是强调嵌入式系统的广泛应用, 把着眼点放在应用系统开发上。在教学过程中, 对一些难点采用先进的教学方法和手段进行讲授, 如采用多媒体课件、录像和图片展示、flash演示等手段和方法, 使授课内容更加生动易懂。为学生提供多种学习手段, 包括课堂讲授、课后答疑及作业练习、阶段考试和期末考试等。同时, 建立课程网站, 将相关的学习资源 (教学大纲、授课教案、课程视频录像、在线测试题、常见问题解答、实验软件平台下载、实验指导书和范例下载等) 以合理的方式和结构组织到课程网站中, 利用辅助教学软件等生动活泼的表现形式对重点、难点知识进行解析, 并对学生提交到网上的留言信息及时答复。

(2) 实验教学。

根据学生对知识的理解程度和接受能力, 针对教学内容的难点和重点, 合理地安排实验内容和顺序, 培养学生依据实验开发系统进行嵌入式系统软硬件实验, 使学生熟悉嵌入式系统的开发环境, 全面了解嵌入式系统的开发流程, 掌握课堂所学的理论知识。嵌入式系统的实验教学以学生为主体, 将嵌入式系统的实验教学融入学生的实践课程中, 以开放实验、仿真实验等形式贯穿实验课程教学的始终。

(3) 课程设计。

针对嵌入式系统设计课程体系的特点, 以实践促进理论的学习方法, 结合一些经典的工程实例, 例如嵌入式系统引导程序、功耗检测系统、数字相框等课程设计的案例, 介绍嵌入式系统当中常用的一些应用软件开发方法, 包括多线程程序设计、网络程序设计、外部通信端口控制等, 引导学生循序渐进地理解嵌入式系统的基本设计方法, 掌握一般设计流程和常用工具, 加强对学生自我学习和综合设计能力的培养。这种实践教学方法, 让学生最直接地加深对嵌入式系统概念和原理的理解, 逐步消除企业需求与学生能力之间的差距, 能够使学生真正做到毕业即就业。

结论

电子信息工程专业开展嵌入式系统教学应以培养真正适应社会的嵌入式系统人才为目标, 从课堂教学、实验教学和课程设计三个层面把握教学的内容及目标。目前学院的嵌入式系统教学才开展几年, 在教学工作中还存在着许多不足, 一些教学方法的改革效果还需要时间来验证, 同时还将有许多新的教学手段需要进一步探讨和研究。

参考文献

[1]陈虎, 吴涛, 张安定.嵌入式系统课程设计[M].北京:机械工业出版社, 2008:1-3.

[2]王田苗.嵌入式系统设计与实例开发——基于ARM微处理器与μc/OS-Ⅱ实时操作系统[M].北京:清华大学出版社, 2003:2.

[3]朱海峰.嵌入式系统教学改革研究[J].科技信息, 2009, (36) :25-27.

篇4:嵌入式工程师

【关键词】专业建设;人才培养;创新

引言

电子信息专业是20世纪90年代以来,随着以通信、计算机及软件产业为主体的电子信息产业的迅速发展对人才的迫切需要而设立的专业。该专业是科技进步和产业发展对教育提出的必然要求。电子信息产业具有较强的先进性、普及性、应用性等特点,因此该专业的建设和人才培养要与产业特点相适应,满足产业发展对人才的需求,为电子信息产业输送满足行业发展和科技进步需要的专门人才。

嵌入式系统工程专业的培养目标是培养具备电子技术和信息系统的基础知识,能从事各类电子设备和信息系统的研究、设计、制造、应用和开发的高等工程技术人才。该类人才既需要具有较强的专业基础又需要具有鲜明的专业特色,满足嵌入式行业对专门人才的需要,使学校在完成电子信息专业通才培养的同时实现学生的专才培养,实现学生毕业与产业的无缝接轨。

1.专业介绍

为适应科技发展对嵌入式专业人才的需要,大连东软信息学院在2005年建设成立电子信息工程专业。学校的专业建设采用的是立足大平台,强化特色建设的发展战略。学校为嵌入式系搭建了以实验硬件、辅助软件等方面的专业建设大平台。嵌入式系统工程专业自成立以来就大力充分利用学校原有基础与资源,完善基础设施建设,大量引进教学实验硬件设备,提高师资队伍水平,构建适应学生发展需要的课程体系,为电子信息专业人才培养提供必备的教学条件和教学设施。

特色是专业建设的灵魂,是提升专业建设水平、提高人才竞争力的重要手段。系部具有电子信息工程方向的基础,同时招纳大量的具有行业经验的高级工程师教师队伍,嵌入式系统专业在通才培养的同时选择嵌入式系统方向作为专业的特色方向,使学生掌握嵌入式系统开发专门知识和技能,满足我国嵌入式产业对该类人才的迫切需要。

2.特色专业建设

在嵌入式行业领域,嵌入式系一直跟踪国际前沿,立足我国嵌入式产业发展的实际情况,结合我国嵌入式产业建设的需要,开展具有创新性理论研究、前沿技术研发、创新人才培养模式研究工作,培养具有创新意识的特色人才。在特色专业建设中,进行了多方面的建设和尝试。建设内容主要包括:课程设置、实验室建设、教师队伍建设等。

2.1 课程设置

课程体系建设是学科建设和学生培养的骨架,合理、科学的课程建设为教育教学建构了充分的平台基础和充分的发展空间。课程体系的设置既要保证专业基础知识和能力的培养,又要实现专业特色知识和能力的培养。专业基础知识和能力的培养主要包括掌握本专业领域宽广的技术基础、理论知识、基本实验技术,了解信息产业的信息和理论前沿,具有研究、开发新系统、新技术的初步能力;专业特色知识和能力的培养主要包括嵌入式专业的基础知识,掌握专业实验技术,了解了解嵌入式产业发展的现状和趋势,具备新产品、新技术的创新、开发的思想和初步能力,着重培养学生软硬兼通的设计能力。

该专业结合学科的先进性和工程性,不断探索与学科发展相适应的课程设置建设体系,借鉴国际合作组织的最新研究成果创立的CDIO工程教育模式的思想。在课程设置中,采用工程教育的思想,寻找嵌入式行业专业人才培养的最佳途径,适应现代社会工程化、系统化人才的培养目标的需要。增加课程设计的设置,同时到业界寻找设计题目,使学生的设计题目解决实际生产中一线问题,建立产业工程师与学生的“师傅与徒弟”的联系。增加业界对学生进行评价的环节,打破“教师和学生互评”的传统局面。

2.2 实验室建设

在专业特色建设方面,学校提供模拟电路实验室,数字电路实验室,单片机实验室,微机原理实验室,嵌入式系统实验室,高级数字系统设计实验室等。专业实验室建设突出先进性和实用性,在以下几个方面加强实验室建设:

(1)完善模拟电路教学试验室;

(2)完善光电检测实验室;

(3)加强光电控制系统试验室;

(4)建立电路仿真系统实验室;

(5)建设智能控制系统实验室。

培养的学生具备实验测试和产品开发能力,能够满足企业和单位对人的需要,为学生走向社会打下坚实的知识和技能的基础。嵌入式系实验室经过以上实验系列的完善和加强,目的是提高教学水平、专业特色更加突出,使该专业培养的学生能够达到国内领先的水平。

2.3 教师队伍建设

学生培养过程中教师的素质和能力是为学生提供营养和阳光的重要的补给站,只有具有较强的专业素质和学生培养能力的教师才能够保障教育教学过程的充分实施。为实现专业的快速、健康、稳固的发展,学校不断引进人才,为专业建设注入活力和动力。该专业引进的人才为学科建设带来智力、技术和设备支持。注重团队建设,提高教师的科研能力和教育教学水平,用团队带动教师队伍的发展,在竞争中提高教师队伍的水平。

2.4 社会合作

将学生带出去,带领他们更加有效的接触外界,打破学校教育的局限、开发社会资源,是开拓学生眼界,为学生创造机遇的重要途径;将各种社会资源引入到教学中使学生在学校学到更多的实用技术为保证人才培养与行业的无缝接轨具有重要意义。通过建立校企合作基地,充分利用与开发社会资源,能够使学校教育紧跟时代步伐,培养适应时代需要的人才。同时带领学生参加各类社会实践和比赛提高学生的动手能力和竞争意识。

3.特色人才培养模式

专业建设的根本目的是为人才培养服务,人才培养是学科和学校建设的根本。建立与专业建设目标相适应的人才培养模式是专业建设的重要内容。为适应现代社会对人才培养越来越专业化、系统化的需要,根据每个学生的实际确定培养方案,弥补传统课堂教学的不足,建立新型的“TOPCARES—CDIO”教学模式,真正实施式“做中学”的教学模式;为满足信息化时代对学生信息量的迫切要求,建立工程人才培养模式,为学生打开视野,开拓机遇,使学生能够站在科学技术的前沿,了解国内外的科研动态和教育现状,培养学生的沟通和交流等方面的能力。

在践行“TOPCARES—CDIO”教学改革过程中,单片机原理与应用课程无疑走在了实践的第一线,并取得了较好的效果。单片机原理与应用课程是学生建立软硬件协同开发概念的第一课,前修为各种电路课程,基础语言类课程,后续为基于操作系统上嵌入式系统开发过程,怎样由分离的硬件设计到系统平台上的软件设计,带领学生完成嵌入式开发能力的跨越,单片机课程担负着重要的责任。

由教师确定课程项目,帮助学生确定研究方向,并指导学生进行判断,对项目进行各级分解,确定各个模块作用,明确自己未知能力,进而分析需要学习各个理论知识点,确定单元学习内容的教学方式,学生从课程整体出发,系统把握,知道所学之用,为何所学。整体项目组织方式为将学生分为各项目组,明确组员分工,确定组员任务,专业教师按照课内课外一体化培养方案,安排课上课下教学内容,素质教师负责实施监控,定期进行协同评测,并以学生信息反馈员制度配合,确保进程顺利进行,使学生进行深入的专业研究,专业教师进行探讨,并完成设计、论文、实物等不同形式的研究成果。

该模式由于形式新颖,充分考虑学生的满足,建立了学生与教师的密切联系,既得到学生的认可,也调动了教师的科研和教学的积极性,实现“教学相长”的教学效果。

4.结论

嵌入式系统专业在专业建设和人才培养过程中,应该坚持立足基础、培养特色的发展路线,努力提升学科的建设水平和科研实力,强化学科的特色优势,使学生能够满足社会对该类人才需求。在专业建设中,大力进行课程设置、实验室建设、教师队伍建设等方面的建设,并采用新型的TOPCARES—CDIO教学模式,能够培养出更多具有更强的应用能力满足行业的人才。

参考文献

[1]陈乐,王沛民.课程重建:欧洲工程教育改革的启示[J].高等工程教育研究,2006(5).

[2]顾秉林.工程教育中亟待解决的三个问题[J].高等工程教育研究,2008(1).

篇5:嵌入式工程师介绍

职位介绍 嵌入式工程师做嵌入式系统 设计 和 开发,包括硬件系统的建立和相关软件开发、移植、调试等工作。

工作内容

嵌入式分为“操作系统”和“硬件”两个方面,就业的方向更广、更深,就业机会和入职待遇比普通软件工程师好。

开发一些与硬件关系最密切的最底层软件,如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行强制核心代码的编写可以让你真正获得知识。为进入外企或者出国做准备。

篇6:嵌入式工程师考试题目

姓名:

成绩:

嵌入式系统

1.

2.

3.

4.

5.

简述什么是嵌入式系统。简述ARM的版本及特点。简述INTEL XSCALE架构的主要组成。简述INTEL PXA255的逻辑结构。简述你了解的嵌入式操作系统有哪些,各有何特点。

WinCE

1. 简述WinCE系统的完整开发流程。

2. 简述Platform Builder的功能。

3. 简述WinCE内核的构成及各模块的主要功能。

4. 简述Eboot和NK下载到目标板的基本流程及工具。

5. 简述你在WinCE平台上所开发的一个软件项目的(a)功能,(b)软件逻辑结构,(c)所使用的开发工具的情况。

Symbian

1. 简述在进行Symbian OS C++应用开发过程中,你使用哪些技巧以提高你的代码质量。

2. 解释Symbian操作系统手机上构成Java平台的MIDP和CLDC特性。3. 简述Symbian OS上对象如何创建和销毁。

4. 解释Symbian OS上活动对象的概念。

5. 简述你在Symbian OS上所开发的一个软件项目的(a)功能,(b)软件逻辑结构,(c)所使用的开发工具的情况。

Linux

1. 简述BOOTP协议的功能及工作流程。

2. 简述Linux Bootloader的功能及工作流程。

3. 简述Linux的完整启动流程及所需的软件模块。

4. 简述嵌入式Linux上经常使用的文件系统类型及各自的特点。

篇7:嵌入式软件工程师简历

性别:男年龄:24岁

籍贯:江西上饶市政治面貌:团员

联系电话:18676974##QQ :2823640#8 电子邮箱:chengxuan10# @163.com

地址:江西省上饶市

求职意向

 职位:嵌入式工程师

 工作地点:深圳

教育经历2010/09 至今: 江西财经大学软件工程本 科

综合技能

 英语读写能力不错,获得cet-4英语四级证书。

 熟悉c/c++编程语言,以及常用的数据结构和基本算法。

 熟悉gcc编译、gdb调试工具、ads、keil、tftp、stc-isp、dnw。

 熟悉单片机原理,熟悉单片机接口编程。熟悉ARM体系结构,掌握外围接口编程。掌握linux下应用程序开发过程,具有良好的编程风格。熟悉基于linux的网络编程、多线程编程,熟悉tcp/ip协议。了解uboot、kernel以及文件系统的移植,能够自主搭建嵌入式开发平台。了解字符设备等框架,有一定设备驱动的编程的基础。了解QT图形开发技术。掌握office、Photoshop等软件的使用

项目经验

 项目一

项目名称:智能温控风扇

项目描述:基于单片机的智能温控风扇,当人接近的时候,风扇自动开,当人离开的时候自动关,当温度低于设定的温度时,那么风扇自动关掉,当温度

高于设定的温度时自动开。

项目二

项目名称:多功能播放器

项目描述: 基于arm的多功能播放器可以播放电子音乐、歌曲以及弹钢琴、切换背

景、画图、还能设置闹钟、和幻灯片。

关键技术:iis、iic、lcd显示屏的处理、触摸屏、gpio口的控制

项目三

项目名称:linux即时通讯系统

项目描述:基于linux的网络编程,主要实现多个客户端于服务端、多个客户端与客

户端之间的信息传递。功能有:

1、注册登录系统

2、公聊

3、私聊

关键技术:tcp/ip协议及网络编程、多线程、多进程、文件操作、链表

项目四

项目名称:报警器系统

项目描述:通过arm板上的按键可以实现按键报警,adc报警,也可以通过rtc时钟

报警,时钟一到就自动报警。

关键技术:linux开发环境的搭建,uboot、kernel以及文件系统的移植、linux字符

设备框架

项目五   

项目名称:远程监控系统

项目描述:两个arm开发板,通过有线连接到局域网,可以实现图像传输并显示到

相对应的lcd上。

关键技术:linux开发环境的搭建,uboot、kernel、以及文件系统的移植、linux视频

设备驱动、qt/e移植、udp协议

获得荣誉

 三等奖学金(连须两年)

 单项奖学金(全班只有一个)

 参加团体121绑腿大赛获得二等奖

个人评价

 乐观自信、愿意把快乐带给他人

 具有较强的沟通能力和组织、协调能力

篇8:嵌入式工程师

关键词:并行工程,软件工程,软件质量保障,软件测试

对航空嵌入式软件产品进行测试是保证其质量与可靠性的重要手段。近些年,航空嵌入式软件市场不断动荡与激烈竞争的局面对航空嵌入式软件测试提出了新的挑战,商业化的第三方软件测试面临着一些新的问题,那就是如何在保证质量的前提下,加快测试项目的进度、提高开发效率,降低测试成本等等。软件成熟度(CMM)实践证明,良好的软件过程与持续的过程改进是解决诸如此类问题的一个途径,不但可以保证产品质量,还可以大大提高生产效率。因此,如何定义一个“良好的”,适合于航空嵌入式软件测试的软件过程成为问题的关键。并行工程是生产制造行业中优化生产过程的一种重要手段,文中从对并行工程的研究入手,将并行工程的思想、方法运用到航空嵌入式软件测试实践中,用于解决以上问题。

1 并行过程的相关概念

并行工程(Concurrent Engineering)是生产制造行业中的一个重要概念,是一种对产品及其相关过程(包括制造过程和支持过程)进行并行、一体化设计的系统化工作模式。并行工程的目标主要体现在5个方面:(1)提高产品的整个研发设计过程的质量[1];(2)降低产品全寿命周期费用[2];(3)缩短产品研发周期和减少设计反复;(4)提高产品的可靠性,满足客户要求;(5)提高新产品在市场上的竞争力和新产品的投放速度,赢得市场先机。

生产过程的管理[3,4]是并行工程关注的主要对象,这是因为:

首先,并行工程的主要目标之一就在于缩短产品开发周期,因此,过程本身必然成为控制和优化的对象;其次,以过程为基础进行成本核算,能够更全面的反映成本的构成,基于活动的成本核算(Activity Based Costing)就体现了这种思想;第三,以过程为基础进行质量控制,把质量控制从事后检测转变为事前预防,能够尽量减少大的设计更改,需求管理、质量功能配置(Quality Function Deployment)、全面质量管理(Total Quality Management)都是这种思想的反映;第四,以可视化的过程模型为基础的协同设计支持环境,是通讯、监控、协调和信息管理的基础;第五,追踪由最初的顾客需求到最终产品实现的决策过程,从中获得有益的经验和知识,是组织学习、增强产品开发能力的基本手段。

并行工程的最显著特征是组织机构的分布形式,它从层次式转变为平面式。这种分布形式突出了整合性,主要表现在把各方面的专家融合到一起,赋予充分的职责,发挥各自专长,使设计周期中获得必要的技术支持。各部门共享数据信息、及时沟通、相互合作、尽早分析产品整个周期中的所有因素,尽快发现并解决浪费、故障和差错问题,以免造成错误的串联及蔓延,还可避免行政政策带来的僵化和墨守成规,最终提高工作效率、大幅度地提高产品质量、降低成本、缩短产品开发周期。并行工程的另一个特征是集成化的产品设计、制造、营销的过程,力图使产品开发一开始就考虑到产品生命周期(从产品概念形成到报废)中所有因素,注重企业内部的机构集成又重视企业与外部供应商、消费者、经销商等的集成。其基本工作原则是在进行上游环节工作的同时,尽可能早地考虑下游环节的工作,集成和并行地进行产品及其有关过程的设计,特别注意产品概念设计的并行协调。而在运行之中并行工程还强调以人为本的管理,是以人为主体的设计过程。主张简化各种过程,强调管理的作用,注重整体效益,建立项目团队,发挥团队合作精神,使作为团队的推进者共同保证企业运行机制的顺利完成。

2 并行工程思想对航空嵌入式软件测试的启示

航空嵌入式测试是保证航空嵌入式软件质量与可靠性的重要手段。考察航空嵌入式软件的测试[5],可以发现其具有以下特点或问题:

(1) 工作量庞大,测试质量、进度、成本受到挑战

航空嵌入式软件测试往往意味着大量测试用例、测试程序的开发,是一项极耗时间与人、财、物力的庞大工程。以美国Collins公司某飞控显示器测试项目为例,飞控显示器开发周期为6个月,测试时间为5个月,要求整个测试要求开发测试程序1 200多个,测试用例近40 000个,测试程序一次性通过率高于95%。这样,在5个月的时间里,平均每个月要求开发测试程序200多个,测试用例8 000个,达到这样的产品质量水平与生产率要求是一项非常艰巨的任务;

(2) 在过程问题

传统的测试遵循于瀑布模型,它本身不利于质量的保障与过程改进,这是因为:第一,瀑布模型是一种串行模型,在瀑布模型中,测试已经被定义为编码实现阶段之后和验收维护阶段之前的一个独立阶段,测试不具备完整性,其实是一种代码测试;第二,测试起始时间晚,不利于及早发现需求于设计中的缺陷与错误,容易造成错误级联;第三,仅关注代码测试过程,没有对软件全过程进行考虑,不利于软件过程的改进。对于中小型软件项目由于具有易开发、使用和维护的特性,受上述过程问题影响较小。但是对于大中型项目来说,其开发周期长、复杂性很强、难以维护,受这些问题的影响比较突出。

航空嵌入式软件功能复杂,对测试环境、测试方法都有一些特殊的要求,沿用传统的过程更容易造成项目执行中的困难。

3 并行工程在航空嵌入式软件测试中的应用

综上所述可以得出结论,航空嵌入式软件测试存在的质量、进度、成本等问题可以通过持续过程改进的方法得到改善。采用并行工程的方法并行、一体化设计整个测试过程是过程改进的一种思路。

3.1 基于并行工程的航空嵌入式软件测试模型

软件测试方法和技术的发展为并行技术在航空嵌入式软件测试中的运用提供了支持:

(1) 航空嵌入式软件测试环境的发展

航空嵌入式软件具有鲜明的行业特点,即嵌入性、实时性和高可靠性,这些特点给航空嵌入式软件测试带来很大的困难,根本原因在于一般测试技术和测试工具的实施缺乏基本条件。由于测试的特定性及专用外部设备的连接,使航空嵌入式软件在相应的航空嵌入式计算机系统未开发完成前不能真正运行,动态测试技术不能应用;航空嵌入式计算机系统的有限资源使运行监测和观察变得很困难,航空嵌入式软件的输入/输出涉及计算机系统专用的端口、外部设备、以及各种不同的信号量形式,如数字量、电压量、电流量、脉冲量、开关量等,各种输入/输出量电气特性也不一样,加上实时性要求输入/输出的时序特性,使航空嵌入式软件的测试输入和结果获得都很困难。

对环境的依赖曾经是航空嵌入式软件软件测试的一个瓶颈,但近些年对全数字仿真技术和交叉编译技术的研究都已经比较成熟。如美国Rockwell Collins开发的VISTA (Virtual Integrated Software Test-bed for Avionics) 测试平台,德国Condor公司开发了全套基于ARINC429、1553B总线、AFDX的航空嵌入式软件模拟测试工具等都已经投入商用,预研课题“航空嵌入式软件模拟测试平台”也通过验收,取得了成功。这些数字测试平台,工具的使用使航空嵌入式软件测试部分摆脱了对硬件的依赖,为测试与开发的并行提供了支持;

(2) 测试方法的发展

软件测试的实践已经证明,测试介入软件开发过程的时间越早,为纠正发现的缺陷和错误所付出的代价就越小。串行执行的测试是测试程序代码,必须要等到代码开发完成以后执行,不利于尽早发现需求和设计中的问题。并行执行的测试在需求阶段就可以开始,在需求和设计阶段使用技术评审的方法,由测试领域专家从软件测试的角度对需求与设计的正确性、一致性、可测性等进行评审。在代码开发阶段并行进行测试程序的开发,同时进行测试程序的同行评审,及时改正发现的需求、代码、测试中的错误。

基于并行工程的航空嵌入式软件测试模型如图1所示。

基于并行工程的航空嵌入式软件测试模型特点:

(1) 以质量保证为核心,在开发、测试的全过程中执行严格的质量管理;

(2) 抛弃了传统的软件测试阶段划分,将测试运用在航空嵌入式软件开发的全过程,早测试、早发现、早解决;

(3) 软件测试与软件开发过程并行进行,在不同的开发阶段采用不同的测试策略;对发现的缺陷、错误及时纠正,避免错误的蔓延与级联;

(4) 整合测试领域内的资源,对测试领域专家、测试工程师及质量保证工程师赋予充分的职责,发挥各自专长。

3.2 编码阶段的程序代码与测试代码开发的并行

如前所述,采用仿真测试环境使航空嵌入式软件的测试摆脱了对硬件环境的完全依赖,可以使测试在硬件环境搭建以前就开始执行,为代码与测试的同步开发提供了支持。在航空嵌入式软件的测试的过程中,测试程序的开发是最消耗时间与人、财、物力的一个阶段,也是过程优化的重点所在。如图2所示,航空嵌入式软件的测试可以通过并行工作流程实践开发与测试的同步进行。这种并行工作流程在越洋外包项目中效果尤为明显。

4 结束语

针对传统软件测试的缺陷,结合并行工程和软件过程改进的思想,设计了一种适用的航空嵌入式软件测试过程模型,该模型集中体现了并行工程中关注产品生产全过程的特性。具体说来,该模型具有如下优点:

(1) 借鉴并行工程思想,采用软件生命周期全过程测试策略,有效保障软件产品质量,提高了测试程序生产率,降低测试成本;

(2) 通过软件全过程测试,发现软件过程缺陷,吸取经验教训,并对软件过程改进,以达到优化开发过程的目的。

参考文献

[1]潘雪增.并行工程原理及应用[M].北京:清华大学出版社,1997.

[2]陈晓川.并行工程中面向成本的设计[M].长春:吉林人民出版社,2003.

[3]谈凤奎.基于并行工程的项目管理模式研究[J].制造技术,2003(5):21-23.

[4]Gordon Schulmeyer G.Handbook of Software Quality As-surance[M].北京:机械工业出版社,2003.

篇9:嵌入式工程师

【关键词】 数字水印 鲁棒性 数/模与模/数转换

随着信息时代的到来,特别是Internet的普及,信息的安全保护问题日益突出。当前的信息安全技术基本上都以密码学理论为基础,无论是采用传统的密钥系统还是公钥系统,其保护方式都是控制文件的存取,即将文件加密成密文,使非法用户不能解读。但随着计算机处理能力的快速提高,这种通过不断增加密钥长度来提高系统密级的方法变得越来越不安全。

另一方面,多媒体技术已被广泛应用,需要进行加密、认证和版权保护的声像数据也越来越多。数字化的声像数据从本质上说就是数字信号,如果对这类数据也采用密码加密方式,则其本身的信号属性就被忽略了。最近几年,许多研究人员放弃了传统密码学的技术路线,尝试用各种信号处理方法对声像数据进行隐藏加密,并将该技术用于制作多媒体的“数字水印”。

数字水印(Digital Watermark)技术是指用信号处理的方法在数字化的多媒体数据中嵌入隐蔽的标记,这种标记通常是不可见的,只有通过专用的检测器或阅读器才能提取。嵌入数字作品中的信息必须具有以下基本特性才能称为数字水印: 隐蔽性:在数字作品中嵌入数字水印不会引起明显的降质,并且不易被察觉。隐藏位置的安全性:水印信息隐藏于数据而非文件头中,文件格式的变换不应导致水印数据的丢失。鲁棒性:所谓鲁棒性是指在经历多种无意或有意的信号处理过程后,数字水印仍能保持完整性或仍能被准确鉴别。可能的信号处理过程包括信道噪声、滤波、数/模与模/数转换、重采样、剪切、位移、尺度变化以及有损压缩编码等。

在数字水印技术中,水印的数据量和鲁棒性构成了一对基本矛盾。从主观上讲,理想的水印算法应该既能隐藏大量数据,又可以抗各种信道噪声和信号变形。然而在实际中,这两个指标往往不能同时实现,不过这并不会影响数字水印技术的应用,因为实际应用一般只偏重其中的一个方面。如果是为了隐蔽通信,数据量显然是最重要的,由于通信方式极为隐蔽,遭遇敌方篡改攻击的可能性很小,因而对鲁棒性要求不高。但对保证数据安全来说,情况恰恰相反,各种保密的数据随时面临着被盗取和篡改的危险,所以鲁棒性是十分重要的,此时,隐藏数据量的要求居于次要地位。

“数字水印”利用数据隐藏原理使版权标志不可见或不可听,既不损害原作品,又达到了版权保护的目的。目前,用于版权保护的数字水印技术已经进入了初步实用化阶段,IBM公司在其“数字图书馆”软件中就提供了数字水印功能,Adobe公司也在其著名的Photoshop软件中集成了Digimarc公司的数字水印插件。然而实事求是地说,目前市场上的数字水印产品在技术上還不成熟,很容易被破坏或破解,距离真正的实用还有很长的路要走。 数据的标识信息往往比数据本身更具有保密价值,如遥感图像的拍摄日期、经/纬度等。没有标识信息的数据有时甚至无法使用,但直接将这些重要信息标记在原始文件上又很危险。数字水印技术提供了一种隐藏标识的方法,标识信息在原始文件上是看不到的,只有通过特殊的阅读程序才可以读取。这种方法已经被国外一些公开的遥感图像数据库所采用。此外,数据的篡改提示也是一项很重要的工作。现有的信号拼接和镶嵌技术可以做到“移花接木”而不为人知,因此,如何防范对图像、录音、录像数据的篡改攻击是重要的研究课题。基于数字水印的篡改提示是解决这一问题的理想技术途径,通过隐藏水印的状态可以判断声像信号是否被篡改。

上一篇:适宜联谊活动玩的各种小游戏下一篇:牵着父母的手情感随笔