返回列表 发帖

嵌入式行业新人系列之一 如何选择自己的嵌入式开发方向?

嵌入式行业新人系列之一 如何选择自己的嵌入式开发方向?

嵌入式行业新人系列之一 -
如何选择自己的嵌入式开发方向?

嵌入式开发联盟-www.mcuos.com

Osboy原创:qq82475491

mcuos.com@gmail.com

废话不多说。首先声明osboy的职业方向是嵌入式开发中的Linux底层驱动方向。所以可能对这个方向比较了解些,文章有不当之处请指教。

嵌入式开发有以下几个方向:

软件方向:

底层驱动方向:

工作内容,最普遍的职业内容为写armlinux上的驱动程序,就是有公司的产品开发板,负责维护编写针对这类硬件的驱动程序,比如usbsd卡,lcd屏等等之类的驱动。这类职业又区分为原厂驱动开发工程师,和系统厂商驱动工程师。这类工程师一般只需要c语言即可,当然现在的公司面试的时候都是面试cc++的。

1)原厂驱动开发工程师


这类职业就是工作的IC芯片半导体设计大厂,一般都是欧美企业,比如intelfreescaleTIMarvell.这类公司的驱动职务,一般来说技术含量高,能接触到真正的驱动开发,内核移植的工作。因为他们要出针对自家芯片的BSP,所以他们不做这些事情做系统的公司就需要做,那就乱了。在这类半导体原厂上班一般人都有优越感,大部分很少加班,当然一切国内的芯片设计公司除外。

2)系统厂商驱动工程师


这类职业就是工作在做产品的公司里面,比如中兴,Moto等等吧,就是靠做项目卖产品,非芯片类的产品,而这些产品都是用上面那些原厂的芯片设计出来的,所以在这类公司工作,一般来说比较累,加班加点,当然工资不会少的,只是技术上由于大部分都被原厂的驱动工程师做好了的,在系统厂工作的话,可能属于在原厂的基础上做二次开发,针对自己的产品的某些特殊的外设写驱动,调试产品,对做产品,客户的需求比较了解,对作出一个优秀的量产产品需要哪些地方注意这点要比在原厂的工程师强点。(目前芯片原厂世界上就那么几家,大部分公司都是系统厂商,做自己的产品,前景也非常广阔)

上层应用方向:

工作内容,最普遍的工作内容是针对设计好的硬件开发板,设计上层应用程序,比如linux应用工程师,典型的上层应用QT,MINIGUI,等界面程序,这些都是出于linux的应用层的程序,一般来说做应用的人都是编程比较强的,会很多语言,cc++java之类的都能写,而且这类人对做产品就更有经验了,这点要比做驱动的工程师强,也是比较短缺的一类人才。

近些年来新兴的android智能手机操作系统如火如荼,早就了一大批android的人才,单就android来说他也分了好几个职业方向,比如底层驱动方向,其实就是上面说的底层工程师;androidhal层工程师,这类基本上上面说的最典型的linux应用工程师差不多。再往上层就是android 中间层整合工程师,这类人才比较短缺,一般来说需要会c++java之类的,这类职务一般都集中在半导体原厂和做手机,MID之类的大公司的,人才短缺,上手难,找锻炼的机会也难。

硬件方向:

嵌入式硬件方向本人就不好多说什么,本站也只想想找个嵌入式的硬件工程师合伙来着。

那么对于初学者,你打算选择嵌入式的哪类开发方向?

我们说在工作方面,一定要选择自己爱好的职业去做,这样你就会进步的非常快,所以我觉得选择方向没必要左右衡量,选择自己的喜欢的职业方向,努力的去学习,去锻炼,全身心的投入到工作中去,你就是成功者。

分享到: QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友

非常感谢站长给大家说了这么多!我也在网上见到说嵌入式的工作分为好多方向,敢问站长能否给大家讲解一下,从事嵌入式各方向有没有什么共性,或者说各方向都必须要懂的东西;还有大概在学到什么程度后就应该考虑方向的问题了,还是一开始就要明白自己未来的发展方向?

TOP

非常感谢站长给大家说了这么多!我也在网上见到说嵌入式的工作分为好多方向,敢问站长能否给大家讲解一下, ...
luomuxiaoxiao98 发表于 2012-5-2 22:44



    针对arm linux系列的方向,无非就是底层和应用的方向。我觉得其他也应该这么划分。我这个算是比较抽象的了。你一开始就应该明确方向啊。

TOP

现在开始学就要明确吗?前期的学习过程不是一样的?

TOP

站长你好,我接触嵌入式开发半年的时间了,我是做半导体芯片检测机器的,是属于底层驱动(2)的范围吗?

TOP

写的很细     看完对于自己的方向感觉慢慢清楚了不少

TOP

还不算太晚吧

TOP

返回列表
网页右侧QQ悬浮滚动在线客服
网页右侧QQ悬浮滚动在线客服