文章摘要:嵌入式工程师需要掌握哪些技能知识
作为嵌入式工程师,要能进行多领域交流,熟悉书籍实时操作系统,还要熟知多种软件等技能。以下是关于嵌入式工程师需要 […]
作为嵌入式工程师,要能进行多领域交流,熟悉书籍实时操作系统,还要熟知多种软件等技能。以下是关于嵌入式工程师需要掌握哪些技能的具体介绍。
嵌入式工程师要掌握什么技能
1、多领域交流:不要闭门造车,要善用开放源码世界的信息,很多常见的设计问题其实透过因特网就能找到同领域精英贡献的程序代码;嵌入式工程师们要走出自己的小世界拥抱社群,与同领域的其他工程师们相互交流、互相帮助,而这也是开放源码世界的精神。
2、开拓视野:不断更新并提升原本擅长的技术虽然很重要,但嵌入式工程师若能扩展自己的知识领域会更有益。走出舒适圈,挑战自我、去学习原本不熟悉的东西,包括工程以外的知识,例如与客户、同事之间的互动,将会收获良多。
3、熟悉实时操作系统(RTOS):目前产业界对于熟悉RTOS的工程师需求很高,也愿意提供更高的薪资水平;因此他鼓励没有接触过RTOS的嵌入式工程师从一些较小型的系统着手,累积相关技术经验。
4、掌握更多技能:原本从事较小型系统架构(例如MCU)开发的工程师,可以开始去熟悉更大的系统(例如Linux驱动程序),反之亦然。
尝试着去开发手机应用程序、或者是学习后端服务器的相关技术,能开启完全不同的观点;建议工程师去熟悉开放性硬件,现在市面上有不少现成的开发板,能让工程师专注于学习独特算法的开发。
5、熟知多种软件:客户往往会要求在系统中整合一大堆软件,因此所有的嵌入式工程师需要熟悉各种软件;工程师应避免只专长单一领域,因为那可能会阻碍你的成长。对嵌入式工程师来说,确保自己对软硬件技术都很了解,是非常宝贵的价值。
6、建立系统级的工程思维:嵌入式工程师拥有系统导向的思维是很重要的,有不少开发案遇到问题,就是因为没有在开发初期充分考虑基准、验证策略以及兼容性验证计划等项目。
此外每个嵌入式工程师都应该具备优良的项目管理技巧,力求准时完成负责的项目。具备能明智因应技术与项目风险的能力,对职业生涯发展会很有帮助。
7、清晰表达:往往有些初级工程师无法清晰表达自己的想法,因为抓不到重点,而比较好的解决方法是练习将之图形化,例如画出流程图。这听起来好像有点过时,但有时利用各种图框组合来整理自己的思绪、表达想法会是很有用的,例如iPad的iThoughts应用程序。
作为一名嵌入式工程师应该具备的几个技能,并不是说你嵌入式工程师必须具备这几个技能才能算是一个比较好的嵌入式工程师,还是建议,在自己能力范围内,学习更多关于嵌入式的技能,总会有好处。
嵌入式要掌握什么语言
1、汇编语言:使用汇编语言的特点是程序运行的结果很直观,每一条汇编指令执行之后的结果都可以立即看到,便于对程序的跟踪和调试。从这个角度讲。可以认为汇编是一种最简单的语言。
同时,用汇编语言开发的程序执行效率很高,不会产生冗余代码,节省内存,并且运行速度很快,这些都是汇编的优点。
但是,汇编有一个较大的缺点就是语法的逻辑性不够直观,直接导致了开发效率低下,只用一条高级语言语句就可以实现的一个功能也许用多条汇编指令才能实现,所以除非必要,目前一般都使用高级语言来编写嵌入式程序,汇编仅仅用在系统初始化,或者是严格要求时序的场合。
2、C语言:高级语言中。最常用的是C语言。C语言是一种十分优秀的语言,也是一种通用的程序设计语言,它可以用来进行底层系统程序设计,具有高效、灵活、功能丰富、表达力强和移植性好等特点,在程序员中备受青睐。
自其1970年诞生之后,就广泛应用于不同的操作系统设计中。例如UNlX、MS—DOS、Microsoft windows及Linux等。
C语言是面向过程的高级语言,同时具有汇编语言的优点,可以用来直接控制硬件。
3、Java语言:Java语言在嵌入式系统中也有应用。它继承了C/C++语言的很多特点。开发效率高。很容易学习和理解。
但是Java语言不支持直接对内存的操作,虽然提高了安全性,可以避免很多系统漏洞。但是在经常需要和硬件打交道的嵌入式领域不能不说是一个遗憾,因此Java语言并不能完全取代C/C++语言和汇编语言。
4、Objective—C语言:Objective—C,又称为bject—C或ObjC,是一种将C语言扩充后实现面向对象编程的语言,使用于MacOSx和GNustep系统中。
Objective—C可以采用GCC编译,现主要用于编写iOS操作系统应用程序和Mac OSX操作系统应用程序。Objective—C的流行很大程度上应归功于iphone的成功。
应聘嵌入式工程师要准备什么
从企业的角度看:综合素质、学习能力、现有基础(项目能力)。
所以,无论去哪家企业面试,牢牢捉住这些要点,想想自己究竟有没有向面试官表现出自己的这些要点。
从个人的角度看:积极准备、多去面试、总结成败。
首先,该准备些什么呢?找工作的过程其实就是向企业推销自己的过程。
简历,是推销自己的第一关。简历过关了之后,笔试是一个重要的环节。据说,面试官是按照笔试面试的成绩综合决定要不要你这个人的!