嵌入式驱动开发工程师要求:
1、 熟悉Unix/Linux操作系统内核的基本概念,精通Linux环境C或C++编程;
2、 精通嵌入式Linux操作系统驱动层及核心层编程;熟悉Linux设备驱动的各种编程接口和机制,对Linux下的某种设备拥有实际的驱动开发经验,具备Linux移植和裁减经验;
3、 至少熟悉ARM/PowerPC/MIPS体系结构中的一种 并对嵌入式硬件系统的体系结构和各种通用的接口(如PCI、USB、I2C、SPI和I2S等)有一定的了解。
4、 熟悉JTAG仿真器,示波器,逻辑分析仪及其他针对嵌入式系统的调试排错工具;
5、 具有linux上嵌入式GUI的应用开发经验;
6、 熟练阅读英语技术文档;
7、 有较强的事业心、责任感和质量意识;有较好的团队协作精神,善于与人沟通。有较强的学习能力,有刻苦钻研的精神和深入分析的能力,较强的分析问题、解决问题能力并具有良好的职业素质和修养;
8、 具备开发一个 嵌入式实时操作系统的网络协议的经验(如: TCP/IP, FTP、HTTP、 CAN, 1588, HART, Zigbee、H.264,voip)者优先;
a) 如VOIP领域的基于SIP或H.323协议的应用层开发,或是基于嵌入式网络数据库的开发等等。(SIP、H.323、Astrisk)
9、 熟悉常用视频及图片格式(MPEG/ MPEG2/MPEG4/AVI/JPEG/BMP/PNG/GIF),并有解码经验者优先;
10、 能够具有 TrollTech Qtopia, Opera, PowerParts, X-Window , OpenGL 和 OpenMax Gstreamer 标准中的一种的经验 者优先;
转硬件工程师:
11、 掌握EDA设计的辅助工具类如Protel/ORCAD/PowperPCB/Maplux2/ISE、VDHL语言,要能用到这些工具画图画板做逻辑设计,再有就是接口设计审图能力,再者就是调试能力;
12、 在看懂硬件电路原理图和CPU接口器件文档的前提下,深入理解操作系统的内核源代码,历经3---5年。再最多需要一年的实战经验就可以走入硬件工程师级别。
嵌入式系统工程师要求:
13、 对于系统的软硬件构架有独到的见解,在实时操作系统有广泛的了解
14、 具有至少六年嵌入系统工业设计开发经验,如SoC系统,多核系统通晓C/C++, VHDL/Verilog汇编语言