一个合格的Linux嵌入式软件开发工程师得具有以下技能:
1 精通至少一种处理器架构与平台及指令集,如x86、ARM、MIPS;
2 最好具有相关处理器平台的底层开发经验,像U-Boot什么;
3 C语言(GNU99)必须非常扎实,能够熟练编写代码及完成代码优化;
4 C++、Java之类的高级语言最好懂一门,能够掌握OO的设计开发方法;
5 Unix高级编程得精通,Unix网络编程最好也得懂;
6 熟练掌握数据结构及算法,有基本的软件架构设计能力;
7 深入理解操作系统原理,熟悉Linux内核,最好有内核编程的能力;
8 Linux驱动架构得懂,有能力编写一些Ethernet适配器之类的简单设备的驱动;
9 GNU工具链最好熟练掌握,开发、调试、测试技能熟练;
10 如果还懂硬件那就最好不过了。
如果符合以上那些条件,目前在一线城市,3-5年研发经验的Linux嵌入式软件工程师月薪资在15K以上,无封顶。入门编程软件哪个好
如果干了三五年还是只会用C语言开发点小玩意儿,工作破头也最多也就是15K,这层次的水平在一线城市薪资一般也就是5K到12K。
目前Intel.Philip都在大搞ARM+LINUX的嵌入式开发.
Fujitum则是在自己的处理器上大搞Linux开发.
目前在嵌入式Linux领域.以下几个方面的人特别难.
一是能将Linux移植到某个新型号的开发版上,
二是能写Linux驱动程序的人,
三是熟悉Linux内核裁减和优化的人
(3) 嵌入式开发的其它相关软件课程 搞嵌入式若能熟悉嵌入式应用的一些主要领域.
这样的人更受企业欢迎.主要的相关领域包括:
A.数字图像压缩技术:这是嵌入式最重要最热门的应用领域之一.主要是应掌握MPEG编解码算法和技术.如DVD.MP3.PDA.高精电视.机顶盒等都涉及MPEG高速解码问题.为此.我院已预订了一位能开设数字图像处理课程的博士.
B.通信协议及编程技术:这包括传统的TCP/IP协议和热门的无线通信协议.首先.大多数嵌入式设备都要连入局域网或Internet.所以首先应掌握TCP/IP协议及其编程.这是需首要掌握的基本技术,其次.无线通信是目前的大趋势.所以掌握无线通信协议及编程也是是很重要的.无结通信协议包括无线局域网通信协议802.11系列.Bluetooth.以及移动通信(如GPRS.GSM.CDMA等).
.每一个新产品出来了.要能被操作系统所使用.是必须写驱动程序的.
写驱动程序就必须掌握操作系统(如Windows或Linux)的内部工作原理.
还涉及到少量硬件知识.难度较大.所以这方面的人很难.
实际上,传输层的TCP是基于网络层的IP协议的,而应用层的HTTP协议又是基于传输层的TCP协议的,而Socket本身不算是协议,就像上面所说,它只是提供了一个针对TCP或者UDP编程的接口。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论