嵌入式是系统设计师和程序员哪个好
发布网友
发布时间:2022-03-29 01:39
我来回答
共6个回答
懂视网
时间:2022-03-29 06:00
嵌入式工程师和程序员的区别是:嵌入式工程师一般是做系统底层的功能开发,是直接与硬件交流的,一般的程序员指的是系统应用层的功能开发,是基于系统之上的。
嵌入式系统(英语:Embedded System)是一种完全嵌入受控器件内部,为特定应用而设计的专用计算机系统。可以用来控制或者监视机器、装置、工厂等大规模设备,应用于工业控制、交通管理、家庭智能管理等领域。与个人计算机这样的通用计算机系统不同,嵌入式系统通常执行的是带有特定要求的预先定义的任务。一个嵌入式系统装置一般都由嵌入式计算机系统和执行装置组成,嵌入式计算机系统是整个嵌入式系统的核心,由硬件层、中间层、系统软件层和应用软件层组成。
程序(program)是为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合1。为进行某活动或过程所规定的途径。序是由序列组成的2,告诉计算机如何完成一个具体的任务。由于现在的计算机还不能理解人类的自然语言,所以还不能用自然语言编写计算机程序。
热心网友
时间:2022-03-29 03:08
当然系统设计师好了,但以你现在的水平能做吗?那都得需要五年以上的工作经验才能胜任的。近几年嵌入式软件行业迅猛发展,嵌入式产品渗入各个行业,像常见到的手机、PDA、机顶盒、高清电视(HDTV)、路由器、汽车电子、数码相机、医疗仪器、航天航空设备等等都是典型的嵌入式系统,嵌入式开发已经成为当前最热门最有发展前途的行业之一。业内人士认为,目前嵌入式行业至少存在30-50万的人才缺口,仅成都市场嵌入式软件开发人员的需求就已经超过了4-6万人,其中嵌入式应用软件需求占80%,而且还在持续增加,这主要有两方面的原因:一是与目前我们高校的专业设置有关,我国高校的计算机教育普遍很少涉及嵌入式软件的开发,因此企业很难招聘到马上可以投入嵌入式软件开发的实战型人才;二是嵌入式领域门槛相对较高,知识要求比较全面,而且需要一定的实验环境(开发板和工具软件)和有经验的人进行指导。目前在北京,一个成熟的嵌入式软件工程师平均月薪在8000元左右。我想要这样的就业机会。
嵌入式开发一定要是自己非常的感兴趣,对技术的狂热,就不感觉累了,事在人为.就业岗位:嵌入式应用工程师、嵌入式开发工程师,嵌入式Linux系统工程师、嵌入式驱动驱动工程师等等。我一同学现在去了东方赛富,据说口碑在北京是最好的,下面通过一个技能矩阵来体现了东方赛富3G嵌入式培训的理念和方法:
【技能矩阵】
我们认为,知识是基础,技能才是关键。知识可以简单定义为学员知道并能够说出来的东西,技能就是学员掌握并能够做出来的东西,好比只有在学习了关于指针和结构体的知识后,我们才能够去掌握有关链表操作的技能一样。清华有一句经典的校训叫做“行胜于言”,可以说这是真正指引学员在技术领域“修行”的“不二法门”。有关于此的结论和方法就是:要迅速提高学员的技能矩阵。
那什么叫做“技能矩阵”?简单来说,不同的岗位对技能水平的要求,由低到高归纳起来可分为三种:
1级:在他人的指导下才能完成 (类似试用期员工)
2级:能自己独立完成 (可担任核心开发人员)
3级:能指导他人完成 (可担任技术管理者)
将每项工作所需要的技能按层次分类,结合岗位对技能水平的要求,就能够形成岗位技能矩阵。因此,当学员技能矩阵和岗位技能矩阵相匹配,就一定能找到适合的工作。
举个例子。
【三星电子招聘职位描述】
这是一个三星电子中国研发中心,招聘“嵌入式软件系统工程师”的职位描述:
应聘要求:
1、熟悉各种音视频标准;
2、熟悉嵌入式系统, 一年以上嵌入式开发经验;
3、熟悉Linux平台, 两年以上Linux平台下的研发经验;
4、精通C/C++编程;
5、具有良好的沟通能力,良好的英文交流能力;
6、本科或硕士两年以上工作经验;
7、有机顶盒,数字电视相关开发经验者优先;
这样的一个要求,不仅仅是三星,可以说在很多从事嵌入式多媒体产品开发的企业招聘需求中都很常见。在东方赛富实训教学中,这样的岗位要求通常会被解读成为一个如下的岗位技能矩阵:
【多媒体方向岗位技能矩阵】
岗位描述 相应知识技能
1、熟悉各种音视频标准;
1.各类音频标准(pcm,wav,mp3,amr) 要求具备 2级:能自己独立完成
2.各类视频标准(avi,mpeg,h.263/264) 要求具备 2级:能自己独立完成
2、熟悉嵌入式系统, 一年以上嵌入式开发经验;
1.嵌入式硬件基础知识 要求具备 2级:能自己独立完成
2.底层设备驱动开发 要求具备 2级:能自己独立完成
3.嵌入式操作系统移植(uCOS-II/Linux等) 要求具备 2级:能自己独立完成
4.嵌入式应用程序开发 要求具备 2级:能自己独立完成
3、熟悉Linux平台, 两年以上Linux平台下的研发经验
1.Linux基本命令操作 要求具备 2级:能自己独立完成
2.Linux系统编程(进程/线程/信号量等) 要求具备 2级:能自己独立完成
3.Linux图形编程(QT、Qtopia/MiniGUI) 要求具备 2级:能自己独立完成
4.Linux网络编程(Socket/TCP/UDP) 要求具备 2级:能自己独立完成
4、精通C/C++编程;
1.编译器工作原理和链接器 要求具备 3级:能指导他人完成
2.嵌入式C语言编程开发 要求具备 3级:能指导他人完成
3.C++编程思想(封装/重载/继承/多态) 要求具备 3级:能指导他人完成
5、具有良好的沟通能力,良好的英文交流能力;
1.能制作PPT进行工作总结汇报 要求具备 2级:能自己独立完成
2.流畅阅读英文数据手册 要求具备 2级:能自己独立完成
3.能够和项目组成员进行协作开发 要求具备 2级:能自己独立完成
6、本科或硕士两年以上工作经验;
1.良好职场工作习惯 要求具备 2级:能自己独立完成
7、有机顶盒,数字电视相关开发经验者优先.
1.项目经验(软件工程思想) 要求具备 3级:能指导他人完成
2.项目相关技能(ffmpeg库,SDL播放库) 要求具备 3级:能指导他人完成
岗位技能矩阵是对企业人才需求进行定性定量分析的一个有效工具。我们在实训过程中,就会根据这样一个目标来规划实训教学方案,针对学员已经掌握的技能矩阵,对照这个方向上的岗位要求,进行差异化分析和有效设计,从而帮助学员能够迅速提高相关知识技能,应对就业竞争压力。
-----------------------------------------
以上这些要求你对照自己,能达到几条???
热心网友
时间:2022-03-29 04:26
总的来说,系统设计师更有前途,但是系统设计师一般必须是程序员出身。
不然你的设计偏离实际,没人服你。
我是在国外做嵌入式汽车电子开发【ECU】开发的,2年前才如此行,现在回头想起来,嵌入式中最关键的不是你所需要的技术,而是要求问题的分析和设计能力,随着单片机性能的提高,高效率的代码(汇编/C—)等,并不再作为评价的主要因素。你对系统的理解和软硬件的结合,和模块化的管理分类,然后最重要的是后期维护,能做一个容易后期维护的系统是很了不起的,至少我是这样认为。
另外,你还没有入门的话,请自学C语言,单片机控制,去买一个评价板,在家里学习控制LED,然后控制电动机,然后学习PID等控制理论,然后学习模块化设计分析,大型程序项目管理,后面的管理知识是需要你到项目中锻炼的,但是控制电机,LED这基础的基础在家里都可以完成。
我们国家急需高技术的嵌入式人才,其最重要的是管理人才,分析人才。希望你个人的努力,能实现你自身的理想,成为国家有用的人才。
不要一开始就开始学RTOS等东西,要把软件的基本原理搞通知后再用一些OS,
其实任何OS原理都差不多,懂了一个就很容易学其他的。 楼上一为写了那么多,别被他吓着了,嵌入式门槛不高,难在于你把它看难了,多在开发板上写程序就很容易上手。然后懂了基本原理,自己可以决定发展方向,比如说开发汽车电子,像我一样。也可以开发家电,宇宙飞船等 ,嵌入式用途太广了
热心网友
时间:2022-03-29 06:01
同意楼上 常想吃饭的。。。
-------------------
当然系统设计师好了,几年嵌入式软件行业迅猛发展,嵌入式产品渗入各个行业,像常见到的手机、PDA、机顶盒、高清电视(HDTV)、路由器、汽车电子、数码相机、医疗仪器、航天航空设备等等都是典型的嵌入式系统,嵌入式开发已经成为当前最热门最有发展前途的行业之一。业内人士认为,目前嵌入式行业至少存在30-50万的人才缺口,仅成都市场嵌入式软件开发人员的需求就已经超过了4-6万人,其中嵌入式应用软件需求占80%,而且还在持续增加,这主要有两方面的原因:一是与目前我们高校的专业设置有关,我国高校的计算机教育普遍很少涉及嵌入式软件的开发,因此企业很难招聘到马上可以投入嵌入式软件开发的实战型人才;二是嵌入式领域门槛相对较高,知识要求比较全面,而且需要一定的实验环境(开发板和工具软件)和有经验的人进行指导。目前在北京,一个成熟的嵌入式软件工程师平均月薪在8000元左右。我想要这样的就业机会。
嵌入式开发一定要是自己非常的感兴趣,对技术的狂热,就不感觉累了,事在人为.就业岗位:嵌入式应用工程师、嵌入式开发工程师,嵌入式Linux系统工程师、嵌入式驱动驱动工程师等等。我一同学现在去了东方赛富,据说口碑在北京是最好的,下面通过一个技能矩阵来体现了东方赛富3G嵌入式培训的理念和方法:
【技能矩阵】
热心网友
时间:2022-03-29 07:52
不都是从程序员干起么,现在嵌入式比较热
热心网友
时间:2022-03-29 10:00
一般用c语言吧?