做一名嵌入式开发工程师需要学习什么_嵌入式软件工程师需要学习什么?

嵌入式行业包括软件工程师和硬件工程师。所以这两个不能这样比较。但相对而言,嵌入式行业的发展方向是客观存在的。

从事嵌入式软件工程师的人,其实做软件的程度是不一样的。从机器语言和汇编到C和C,再到Java和C#,这些半边天的红,他们应该学习什么样的开发语言?为什么有的开发商工资低,有的开发商却很难找到钱?为什么一个Java高级程序员三年的工资只有8k-10k,而一个有两年经验的Linux C程序员却敢要求10k的工资?或者门槛,比如月薪15k的Linux嵌入式系统开发岗位,门槛包括Linux系统、Shell编程、Linux开发环境、C语言、ARM硬件平台、数据结构、Linux内核、驱动等。粗算有八关,他需要对整个计算机系统非常熟悉,能够做出实际的产品。而Java开发人员只知道用一种叫Java的语言工具,总是在很多层面上浮动,开发项目非常快,可能连OSI模型都不知道,所以从头到尾大概都是蓝领软件工人。

嵌入式系统开发本身就有自己的区别,至少包括嵌入式应用工程师和底层驱动内核工程师两种。前者也是用现成的工具进行简单劳动,如J2ME。

开发小游戏或者一些界面开发,后者则是根据芯片的具体情况,把操作系统(比如Linux)移植到它上面,同时编写必要的驱动,重写相应的内核代码。显然,后者才是一个公司真正的技术核心。技术核心的工资很可能是其他开发人员的好几倍。

嵌入式系统开发强调强制性和项目性。学习不仅仅是学习几项技术,而是建立你的知识体系。比如学习嵌入式系统开发,要从基础的Linux,C语言,数据结构,ARM,汇编,Linux内核,驱动等开始。更重要的是,要多实践项目,至少设计五个项目,写多达10000行的强制核心代码,才能让你真正获得知识。为进入外企或出国做准备。

未来几年,随着信息化、智能化和网络化的发展,嵌入式系统技术也将获得广阔的发展空间。美国著名未来学家尼葛洛庞帝在1999年6月访问中国时预言,嵌入式智能(计算机)工具将是四到五年内继个人电脑和互联网之后最伟大的发明。望采纳!!!