嵌入式工程师_嵌入式工程师如何规划职业之技术之路

嵌入式开发分为哪几个方向?嵌入式虽然只有简单的三个字 , 但它牵涉到的东西却很广,现在很多人对嵌入的理解都比较狭隘 。
不知道你是学什么专业的,所以我说的系统点 。
首先从工作内容来分:有嵌入式硬件工程师 , 嵌入式软件工程师 。
嵌入式硬件工程师要做啥?
当然是设计原理图(涉及模电 , 数电,高频),画PCB板等 , 他们只负责硬件,和软件有关的都由嵌入式软件工程师来负责,所以通常一个新产品研发,需硬件工程师和软件工程师密切的配合,才能出成果 。
嵌入式软件工程师要学啥?
大部分人说的的嵌入式,估计就是说嵌入软件了,忽略硬件 , 所以说比较狭隘 。
首先介绍几种嵌入式系统
1,以单片机为核心的嵌入式系统 , 如51,AVR,要求会C语言或汇编,比较简单,大多数只做单片机的公司,会要求同时会硬件和软件,特别是小公司(大公司软硬件分工较细),也就是说自己设计电路,自己写程序,如你是学电子专业的,这个合适,这个电子专业的做的比较多 。
2 , 以ARM7 , M0 , M3等为核心的嵌入式系统,功能比单片机多了不少,要求会C语言或汇编,或UCOS等一些微内核的嵌入式系统 , 这些可以说是一些强大的单片机了 , 开始有专门的硬件工程师来做硬件 , 软件专门负责软件,除非一些比较变态的小公司,既要你做硬件又要你写代码,我就碰到一个,一心不得不二用 。
3,以ARM9,ARM11等更高位核心的嵌入式系统,功能复杂,要求C或C++ , 会LINUX系统或WINCE等其他一些系统,如现在很火的安卓系统,软件和硬件严格分工,软件工作量很大 , 硬件很复杂,需多人合作 。
当然还有其他的嵌入式系统如MIPS,DSP,FPGA等等的,多了去了 。
如你学的计算机专业第三种你最合适 。
所以不要认为嵌入式就是LINUX和C了,有时一个产品里 , 这几种嵌入式系统同时存在,综合的组成一个完整的产品 。
所以在学嵌入式之前 , 先全面的了解嵌入式,找准自己的方向
(纯手写,欢迎扩展)
嵌入式工程师认证怎么考?第一阶段:Linux相关知识辅导
Linux基础知识,X-Windows基?。?Ubuntu环境 , Shell环境,Vi/Vim,文件管理与权限,用户管理 。
第二阶段:ARM相关知识辅导
ARM系列处理器,ARM体系结构,指令及编程技术,映像文件与分散加载,gpio,MMU,常见Flash原理与设计 。
第三阶段:Linux内核相关知识辅导
嵌入式开发环境建立,Linux内核基?。?字符设备,中断原理与应用,调试技术,U-Boot移植及内核移植 。
ATC考点:硅谷芯微科技园南区中心

嵌入式工程师_嵌入式工程师如何规划职业之技术之路

文章插图
扩展资料;
嵌入式系统是以应用为中心,以计算机技术为基础 , 并且软硬件可裁剪 , 适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统 。它一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序等四个部分组成,用于实现对其他设备的控制、监视或管理等功能 。
嵌入式软件工程师就是编写嵌入式系统的工程师 。
要求;
1.最重要的是C语言编程,以及C++,这个与你读程,应用,开发项目,做系统移植息息相关;
2.操作系统: LINUX,WINCE等,至少学习过一种,并且还需要对些基础知识有蛮多的了解;
3.对ARM,FPGA,DSP等这些硬件比较了解 。
参考资料来源;百度百科——嵌入式软件工程师
请问:上海的嵌入式工程师培训机构怎么样?。?/h3>主要针对入行没多久的新人 。其实成功没有捷径,所以打好基础才是关键 。嵌入式开发要学什么主要包含以下4个方面的内容
电子工程师和嵌入式工程师有区别吗加了嵌入式三个字是有区别的,如果应聘的公司规模足够大 , 是会分为不同的两个领域的 。硬件嵌入式工程师主要是针对MCU和其直接相关周边的外设部分 , 当然这些电路一般都是低频电路领域,对硬件知识掌握的范畴相对不会特别高,不过你还需要有一定的软体汇编加上C编程的能力进行和软体嵌入式工程师的协作 。硬件工程师这个范畴就比较大了,你甚至可能完全不会接触到MCU那块的电路设计,比如设计电源模块,电机等抗干扰控制等,高频电路低频电路各种方面,需要的硬件能力要求很强高 。大概就是这样
电子工程师和嵌入式工程师有什么区别吗?电子工程师一般分为 硬件工程师和软件工程师
硬件与软件是不可分离的,硬件需要软件来执行其程序实现具体功能 。
软件需要硬件做载体 。
硬件工程师:主要要了解电路方面的知识 知道常用电子元器件的作用,原理,会使用电子测量工具,会使用电子生产工具  , 还要会装配,测试,生产工艺 维修,等等 ,  是技术与手动操作的结合 。
软件工程师: 精通电路知识 模拟电路 数字电路 会分析电路图 设计电路图 制作PCB 了解各类电子元器件的原理 用途 型号精通单片机开发技术 会使用编程语言(汇编语言、C语言), 能很熟练的用电脑作为辅助设计工具进行工作 能得心应手的使用常用的设计软件 。会分析电路故障,对产品进行调试、检测 。
嵌入式系统分为硬件层、驱动层、操作系统层和应用层 。硬件层比较适合于,电子、通信、自动化、机电一体、信息工程类专业的人来搞 , 需要掌握的专业基础知识有,单片机原理及接口技术、微机原理及接口技术、C语言 。驱动层比较适合于电子、通信、自动化、机电一体、信息工程类专业尤其是计算机偏体系结构类专业的人来搞 , 除硬件层所具备的基础学科外,还要对数据结构与算法、操作系统原理、编译原理都要十分精通了解 。
嵌入式工程师的年薪是多少薪资这个东西不能一锤定音,最多只能统计平均薪资 。如果要说具体的话,这个要看地区 , 一般一线城市会比其他地方高不少 。权威部门统计,我国嵌入式人才缺口每年50万人左右 。根据前程无忧网发布的调查报告 , 嵌入式软件开发是未来几年最热门和最受欢迎的职业之一,具有10年工作经验的高级嵌入式工程师年薪在30万元左右 。即使是初级的嵌入式软件开发人员,平均月薪也达到了3000—5000元 , 中高级的嵌入式工程师月薪平均超过10000元 。高级嵌入式工程师待遇在20000元以上 。看你问的问题,应该是对嵌入式很感兴趣,嵌入式工程师学习的话非常难 , 因为嵌入式需要学习的知识点非常得多,而且非常难,除非你找到学习嵌入式的方法,不然嵌入式学习起来还是非常吃力的 。
希望可以帮到你,谢谢!
嵌入式工程师如何规划职业之技术之路【嵌入式工程师_嵌入式工程师如何规划职业之技术之路】虽有担心,但是看到很多刚入门的嵌入式工程师无法把握今后的技术之路时,我决定冒着被人骂的危险来写出这篇文章,呵呵 。不过写由于MAS只对嵌入式软件有些体会,所以也只能写关于嵌入式软件工程师的,硬件的朋友们 , 对不住了 。闲话就不多说了,转入正文 。进入嵌入式这行的人形形色色,有之前学计算机的 , 有学电子类相关的,有压根一点都不沾边的,还有一些硬件工程师转过来的,基础也千差万别 。技术之路的终点也千差万别 , 有的最后走上了管理,有的最后转行做了PM,有的最后成了技术流的销售,还有极少数的人成了真正的技术专家 。这篇文章说的技术之路的终点只有一个,就是真正的技术专家,而专家之后怎么走 , 就看你自己了 。嵌入式技术大体上可以分为以下几个部分,编程语言,内核技术 , 操作系统,总线接口,系统集成 。其实细心的可以发现,在CESDN的论坛分区上就已经体现了,除了系统集成只是在嵌入式系统大区里面体现了下,其他的都有明确的板块对应关系 。但是我们的学习之路并非是要如此学习,而是分为几个层次,根据我多年对业内的观察 , 将嵌入式工程师的技术范围分成下面几个等级:1 。初级:8051或其他单片机,UCOS,I2C , SPI,UART 。汇编和C能力一般,系统集成能力弱 。2 。中级:在初级的基础上,ARM/MIPS , 其他一些RTOS并了解Linux,SDIO,USB 。汇编和C能力不错 , 有一定系统集成能力 。3 。高级:主要是对中级的进阶,这一个层面已经不在于掌握具体的技术,而是掌握当前流行技术中的基本思想和构成方式,所以任何流行的技术,对于这一阶段来说,都是手到擒来的 。而由于掌握了所有技术的原理,系统集成能力也是超强 。对于初级和中级,都有一些明确的标杆,因为在这两个阶段,工程师还是在入行阶段 , 所评判的标准往往是你会做什么技术 , 掌握了什么技术,而学技术的最搞境界并非掌握了具体的技术,而是掌握了这个技术的构成思想以及模式 。拿个很简单的例子来说,所有的接口技术,其实都可以归纳为几个要点,单工还是双工?如何发起传输,如何应答,如何报错,如何纠错,如何在其基本传输之上建立高级的应用 。只要掌握了这些 , 接口技术还有什么难的?无非就是一些具体的方式 。当然,新入行的工程师不必要一开始就了解这些,可以慢慢的从初级到中级,然后最好自己能够悟到高级 。说到这里可以结束了,我想也不用说的太具体,但是因为最近业内普遍流行在某个平台上编程而忽视深入的技术研究,所以我想再罗嗦下,纠正下这样的观点 。Android也好,MTK的Tune Key也好,你只是在别人的指挥下舞蹈 , 而你的技术,并没有因为你做这个的时间长短有任何提升 , 你的提升只是更好的掌握了这个平台,5年后呢?这个平台退出市场了,你掌握的这些还有什么用处么?学技术,要扎实 , 要从低至上 。很多人一入门,首先想的就是,我搞Linux和ARM应用处理器 。我想问问,你懂 Linux里面进程怎么调度的么?这不是回字有几种写法的问题,而是皮毛和骨骼的关系 。按照技术的发展,你完全应该先从UCOS之类的RTOS学起,然后慢慢学到Linux , 你会发现,Linux的最基本的东西 , 如系统调度,信号量,事件等,是和UCOS的原理类似的 。而如果你一开始学习Linux,你学到的只是如何在Linux平台上完成你的事情 。最后说点实际的,现在Linux和Andriod是很吃香 , 也有很多人建议一开始就学习这些热门技术,这样能挣钱 。没错,开始的时候 , 你可以速成,但是如果你这么来规划你的技术之路,你的薪水也永远只是在工程师的主流薪水上波动,想要成为技术大牛 , 年薪百万,永远不可能 。技术需要从基础做起,一步一个脚?。晌ゼ猓?没个三五年,难 。不过能够坚持下来的,必成大器 。