嵌入式开发
什么是嵌入式?
嵌入式的本质是一台专用的、微型计算机,IEEE对嵌入式系统的定义:“用于控制、监视或者辅助操作机器和设备的装置”,嵌入式系统由三个层次的相关设备组成:
硬件,包括cpu(如ARM)、存储(如flash)、I/O(显示模块、通讯模块、视音频模块、I/O控制电路等)。
系统级软件,主要是操作系统也就是OS,以及I/O软件如LCD、蓝牙、wifi、CDMA、声音等子系统。
应用软件,如基于linux的应用开发,基于Android的应用开发,基于iOS的应用开发等。
嵌入式有哪些就业方向?
(1)ARM+Linux/Android开发
据统计,全世界99%的智能手机和平板电脑都采用ARM架构,所有的iPhone和iPad都使用ARM的芯片,多数Kindle电子阅读器和Android设备也都采用这一架构。大部分领先的网络/电信制造商正积极地将其下一代平台迁移到ARM平台上来,有理由相信在今后的几年中,ARM在行业中将扮演一个极为重要的角色。
(2)FPGA开发
FPGA(现场可编程逻辑器件)产品的应用领域非常广泛,包括通信、消费电子、汽车电子、工业控制、测试测量等。而应用的变化也使FPGA产品近几年的演进趋势越来越明显:一方面,FPGA供应商致力于采用当前最先进的工艺来提升产品的性能,降低产品的成本;另一方面,越来越多的通用IP或客户定制IP被引入FPGA中,以满足客户产品快速上市的要求。
(3)DSP开发
DSP(DigitalSignalProcessing,数字信号处理),是一门涉及许多学科而又广泛应用于许多领域的新兴学科。全球DSP市场的前景非常广阔,DSP产业将成为21世纪最具发展潜力的朝阳产业,近年来,随着DSP芯片产品价格的不断下滑,使DSP能够从以往的*用领域迅速拓展到民用领域,例如应用于计算机、网络、移动电话、调制解调器和磁盘驱动器以及众多的消费电子产品。
(4)IC设计
IC设计(IntegratedCircuitDesign),或称为集成电路设计,是电子工程学和计算机工程学的一个学科,其主要内容是运用专业的逻辑和电路设计技术设计集成电路。上班的公交IC卡,ATM机使用的银行卡,楼宇的门卡等都是IC设计的产物,在互联网时代不可或缺。
嵌入式的相关职位与技能要求
(1)嵌入式硬件工程师
主要职责:编写嵌入式系统硬件总体方案和详细方案,进行硬件选型(单片机、DSP或者其他处理器)及系统分析;负责硬件详细设计及实现,包含原理设计、PCBlayout、硬件调试;参与系统移植以及驱动的开发调试;编写产品技术说明书;负责对客户的技术支持。
技能要求:由需求分析至总体方案、详细设计的规划能力;设计工具、设计原理图、PCB板;单片机、DSP、PLD、FPGA等进行软硬件开发调试;仿真工具、示波器、信号发生器、逻辑分析仪等调测硬件;标准电路的设计,如复位电路、常用滤波器电路、功放电路等;故障定位;撰写文案。
(2)嵌入式软件工程师
主要职责:负责Internet、Intranet、数据库等的技术评估、引进、开发、消化、支持;根据系统要求,进行PC端的应用软件及接口开发;负责建立网络相关软件环境;相关网络通讯的协议的管理与维护;网络安全的管理与维护;数据库系统的维护、管理。
技能要求:C#、net、PB等开发软件;Oracle及SqLserver数据库;嵌入式WINCE/LINUX应用程序设计;DSP芯片编程;ARM9以上嵌入式编程;Linux/QNX/threadx/vxWorks等嵌入操作系统。
(3)嵌入式系统自动化测试开发工程师
主要职责:操作系统接口测试用例的设计、编码;负责自动化测试工具的开发;测试后分析测试结果,发现与定位系统故障。
技能要求:数据结构,C语言;shell/python/perl等脚本语言;Linux/QNX/threadx/vxWorks等嵌入操作系统。
(4)嵌入式网络协议栈开发工程师
主要职责:TCP/IP协议栈及相关网络应用开发;为客户提供网络协议栈定制服务。
技能要求:数据结构,C语言;TCP/IP协议族;Linux/QNX/threadx/vxWorks等嵌入操作系统。
就业信息获取
(1)求职网站:51job,智联招聘,Boss直聘等较大的综合类招聘网站,摩尔精英等半导体领域招聘网站,实习僧实习以及校招类网站;
(2)各家公司的招聘