21世纪是计算机的世纪,计算机工程师在我们这个时代是一个很吃香的职业。成为计算机工程师在我们这个时代是一个很不错的选择,不过,计算机工程师的要求是很高的,你必须熟练掌握使用多种网络环境以及多种通用软件。小编就认识一个嵌入式
软件开发工程师,这里,小编就为大家介绍介绍成为
嵌入式软件开发工程师所必须具备的一些条件。
软件开发:
1.熟练掌握C/C++、GNU汇编,以及链表、队列、栈等数据结构和基本算法的编程应用。
2.熟悉vi编程与gcc编译,shell编程,嵌入式软件平台搭建,交叉编译。
3.熟悉Linux多进程(进程间通信)、多线程(同步与互斥)系统编程与应用,数据库SQLite。
4.熟悉TCP、UDP网络协议、TFTP简单文件传输协议及socket编程,web编程技术。
5.熟悉windows和嵌入式Linux下的QT(多平台的C++图形用户界面应用程序框架)开发。
6.熟悉ARM处理器(S3C2440),裸机应用编程开发与字符设备驱动编程,掌握Linux内核模 块编程。
7.熟悉bootloader原理,vivi、uboot的配置与编译,kernel裁减移植及内核调试技术、根文件系统(cramfs、yaffs)的制作。
硬件开发:
1.熟练掌握51单片机及相关硬件
电路设计(电路原理图
设计、PCB图设计)。
2.了解ARM体系结构,ARM的常用接口开发及硬件电路设计基础,掌握三星公司2440系列处理器以及外围器件的配置开发。
3.了解SPI、IIC、UART等协议,并能进行嵌入式Linux下简单常用驱动开发。
4.熟练使用通用电子测试仪器,如万用表(电烙铁)、示波器、信号发生器等。
5.具备一定的电路故障分析能力和一些基本的电路设计,如 A/D电路、放大电路、音频电路。
编程语言与开发环境:
1.熟练使用C/C++语言进行项目开发(可编辑项目文档)。
2.能熟练的在Linux环境或windows下进行编程调试。
3.熟练使用vi、gcc,VC++6.0,ADS,Source insight,SQLite,QT等开发工具。
由此可见成为软件工程师是一件很有难度的事,也难怪工程师们都是香饽饽。而我国的计算机行业也正在飞速发展,工程师们在今后的待遇只会更高。如果您想寻找嵌入式软件工程师,请到一品
威客,这里有最专业的
嵌入式软件人才。