一.简介
ARM工程师在我国属于非常紧缺的一种状态。ARM工程师,其实本质上就学习ARM公司设计的芯片,在该芯片上学习该引脚上引出来的外围设备。首先ARM是个CPU架构,跟PC上的X86架构一样,只不过我们需要针对该CPU了移植u-boot、Linux内核,再使用busybox制作一个根文件系统等操作。
二.ARM是硬件还是软件
这个根据个人的理解,ARM是硬件,LINUX是软件。ARM的硬件多半已经模块化了,像我这样把板子改成这样的就算动的多的了,这同样是ARM公司的战略,再次佩服。实际中的LINUX的开发工作更多,更耗时。从这方面说ARM应该算是软件了。在找工作中更是这样,举个例子,联想里和ARM最接近的是“BIOS工程师”是软件,MOTO里接近的是
嵌入式LINUX工程师是软件。而其他很多公司把嵌入式产品开发归为硬件。所以,不要讨论这个,好好玩转自己的板子才是关键。
三.ARM工程师基本技能
1.精通常用的任意一种编程语言,熟悉操作系统api,有大型项目经验。
2.但无项目经验,一般也是都会要的
3.仅熟练使用任意一种编程语言,需要考察其对语言的掌握程度,算法、语言缺陷的了解等。
4.能写一些简单代码。这就要靠"海选"了,就是招100人以上,淘汰80-90%
四.ARM工程师的职业发展
说起这一行,其实它的职业发展前景包括待遇都是很好的。从个人整体发展来说,如果想创业,做自已的产品,嵌入式软件开发可以开发出专利产品。
另一个发展路径是:积累丰富开发经验的嵌入式软件开发工程师可以向嵌入式系统开发工程师发展,从而晋升为产品研发经理或IT项目经理。对测试理论和方法有一定了解的嵌入式软件开发工程师还可以转作嵌入式系统测试工程师,终也可发展为IT项目经理。
当然了,高职位的要求自然不会太低。一名合格的嵌入式工程师要具有C/C++语言、汇编语言、操作系统等基础;熟悉模拟电子技术和数字电子技术等硬件知识;了解处理器体系结构等等。更何况项目经理这种高一层别的职位呢?