❶ 为什么单片机工程师都悄悄的转行做ARM了
不是转行,是升级,电子技术是在不断发展的,单片机也一样,如今单片机的应用越来越广泛,对图形界面和音视频的处理已十分必要,但这是传统8位单片机无法胜任的,ARM就是一种先进32位的单片机架构和核心技术,该技术被授于许多半导体厂商,因此ARM产品丰富多样,价格也十分平易近人,取代8位机是迟早的事
❷ 电子信息工程学生应找软件工程师还是硬件工程师职位单片机软件工程师需求多吗
如果你是本科,其实无所谓。而且很多东西大学也都学过啊。难道电工学完了你会不了解TCP/IP吗?熟悉是一个概念,懂是一个概念,了解还是一个概念。但是在找工作,作为一个本科生而言这些概念都是混淆的。
你说的软件工程说实话,适合的是计算机专业毕业的,偏好在编程,语言,设计那块。
电工毕业的更适合做的是电子设计,测试,比如集成电路设计,包括通信领域都可以尝试。有硬性也有软性,不过总而言之,还是硬件更适合咯,个人意见。
❸ 嵌入式工程师和单片机开发工程师的区别
IEEE(Institute of Electrical and Electronics Engineers,美国电气和电子工程师协会)对嵌入式系统的定义:“用于控制、监视或者辅助操作机器和设备的装置”。原文为:Devices Used to Control,Monitor or Assist the Operation of Equipment,Machinery or Plants)。
嵌入式系统是一种专用的计算机系统,作为装置或设备的一部分。通常,嵌入式系统是一个控制程序存储在ROM中的嵌入式处理器控制板。事实上,所有带有数字接口的设备,如手表、微波炉、录像机、汽车等,都使用嵌入式系统,有些嵌入式系统还包含操作系统,但大多数嵌入式系统都是由单个程序实现整个控制逻辑。[1]
从应用对象上加以定义,嵌入式系统是软件和硬件的综合体,还可以涵盖机械等附属装置。国内普遍认同的嵌入式系统定义为:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。
单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机
综合以上定义来看,嵌入式是从应用领域进行的定义,而单片机是指从系统所用的结构形式进行的定义,这两者是有覆盖的部分的。
从实际的工作上来说,嵌入式大部分包含操作系统,其涉及到的系统构成更复杂些,而单片机通常情况下是比较简单的、功能更精简的系统。在这个角度上看,广义上的嵌入式包含的内容更多些。而单片机也可以构建出嵌入式系统应用,所以对单片机工程师的要求更窄些。
由于大部分企业在招聘环节是由专门的人事管理人员来做的,在实际描述时,可能不会严格地进行描述,通常情况下会混淆嵌入式工程师和单片机工程师的差异,因此,对于这部分企业来说,实际上是没有太大区别的。
❹ 硬件还是软件一直在纠结将来该从事什么方向。单片机开发属于硬件工程师岗位是吗
我们这个专业比较杂,找工作有一半的投的机械工程师岗位,剩下一半,要么投硬件工程师,要么投软件工程师。我机械啥也不懂,只能在硬件和软件之间选择了,这真是一个艰难的选择。
由于自己本科软件硬件学的差不多,没有明显的倾向,都懂一些,但都又不精通,自己也不知道自己的强处是哪个。相对来说,自己更喜欢编程,本科几门编程课程(C,VB,汇编),都学的很有兴趣,考的都很好,都是班里的高分。但看到公司招聘,软件工程师,基本都要求懂Linux,有过ARM嵌入式经验,熟悉嵌入式系统开发,精通C++等。感觉自己搞的项目偏重硬件,编程只是简单的51单片机编程。C比较扎实,但没学过C++,更不懂操作系统,还怎么做软件方向?感觉似乎不可能。加上自己的研究项目又不牵涉这些,没有很长的代码量。
❺ 单片机或ARM工程师工资怎么样
三个方面:
1,在什么公司;(私企或国企,或外企)
2,技术水平高低;(解决问题的能力)
3,公司的效益;(亏损还是盈利)
❻ ARM嵌入式软件工程师是干什么的
如果是 ARM9/11/Cortex-A平台,基本跑linux,工作就是写驱动、写应用。
如果是Cortex-M平台,基本直接跑(无OS)或跑RTOS,工作跟写单片机程序差不太多。
❼ 嵌入式软件工程师要做哪些工作需要懂单片机和arm之类的硬件知识吗
嵌入式软件工程师这个说实话,现在的工资都不错,搞得好的一两万一个月,再好你自己想像。当然还和个人的领悟能力,学习能力,解决问题的能力,还需要具备吃苦耐劳的精神才可以胜任。当然你如果从事这个行业,如果进了一个比较大的公司他们往往是分工明确(小公司有时候为了缩减成本这些东西都是一个人干了),而且此领域非常的精通。其一大局观的系统框架的设计。其二与硬件紧密结合的驱动层bsp。其三是基于硬件层的操作系统层他里面用统一的函数调用第二点所说的驱动层,为了方便百搭及适合各种硬件设备的移植。其三是与应用及最上层的研发有点像纯软件的编写。 这里面最基本的就是先要打牢基础比如说,以前的汇编,现在的c、c++等等,还要学习操作系统的概念,最起码能够熟练的应用。编写软件脑子要灵活,应用层可能会有算法等一些东西。底层的驱动你得了解硬件的一写基本常识,比如时序、gpio、各种数字硬件fpga,cpld,arm,rom,ram,等等,嘿嘿希望对你有用 ,这里也是我的一知半解还有很多遗落还请见谅。