成为合格的嵌入式工程师应该具备什么

/ 0评 / 0

随着智能化的进一步扩展和物联网的逐渐普及,嵌入式系统的重要性不言而喻。相应的嵌入式工程师面临着前所未有的机遇,同时也感受到了测试自身技术素质的压力。那么,要成为一名合格的嵌入式工程师,应该具备哪些条件呢?

1.学习使互联网成为可能的技术

拥有30年嵌入式工程师经验的独立产品设计咨询公司Aurium Technologies总经理Ken Wada认为,大多数嵌入式工程师都知道如何编写C或C++语言程序,但有时这样的技能是不够的;他建议嵌入式工程师学习互联网相关技术,这将为他们的职业发展加分。比如他目前负责的几个开发项目就是在嵌入式系统中嵌入虚拟XML,让一些小型的联网设备可以有一个“即插即用”的操作模式。

2.学会使用搜索引擎

PTR集团首席科学家米歇尔·安德尔森,当了35年工程师,自认为是“能理解系统架构的软件人”,他认为不应该闭门造车,而应该好好利用开源世界的信息。很多常见的设计问题其实(原创版权www.isoyu.com)可以通过互联网找到。同领域精英贡献的程序代码;嵌入式工程师要走出自己的小世界,拥抱社区,与同领域的其他工程师互相交流,互相帮助,这也是开源世界的精神。

3.离开舒适区!

DSP和嵌入式软件开发咨询公司Jetcenter的创始人马特·利伯蒂(Matt Liberty)只做了18年工程师,他认为自己是系统和软件技术方面的多面手。马特·利伯蒂(Matt Liberty)建议,不断更新和升级他擅长的技术固然重要,但更有利于嵌入式工程师拓展知识领域。走出舒适区,挑战自己,学习不熟悉的东西,包括工程以外的知识,比如与客户、同事的互动,会收获很多。

4.熟悉实时操作系统(RTOS)

工程人才招聘机构Randstad Technologies负责嵌入式行业的解决方案经理亨利·温茨(Henry Wintz)表示,该行业对熟悉RTOS的工程师有很高的需求,愿意提供更高的薪酬水平;因此,他鼓励没有接触过RTOS的嵌入式工程师从一些较小的系统开始,积累相关的技术经验。此外,他还发现行业对嵌入式Linux人才的需求很大,主要是因为这个操作系统有很大的设计灵活性。

5.培养多元化的技能和系统观

Rebelbot技术咨询公司的顾问Jen Costillo做了将近20年的工程师,在很多不同领域都有技术经验,他建议原本从事较小系统架构(如MCU)开发的工程师可以开始熟悉较大的系统(如Linux驱动),反之亦然。尝试开发手机应用,或者学习后端服务器的相关技术,可以打开完全不同的视野;他还建议工程师要熟悉开放硬件。现在市面上有很多现成的开发板,可以让工程师专注于学习独特算法的开发。

6.要了解软件,您还必须了解最新的处理器

拥有15年以上嵌入式软件工程师经验的Embedded.fm工程师Elecia White表示,除了对C或C++等基础编程语言有很深的了解外,有时还需要了解一些流行的新编程语言以满足特殊的设计要求,但更重要的是了解最新的处理器技术;处理器是嵌入式系统的精髓。因为我们的系统资源有限,我们需要知道有哪些资源可用。

7.熟悉开源软件

拥有31年工程师经验的飞思卡尔半导体数字网络全球软件开发部总监罗布·奥沙纳(Rob Oshana)表示,客户往往需要在系统中集成大量软件,因此所有嵌入式工程师都需要熟悉各种软件;他建议工程师避免专攻某一领域,因为那可能会阻碍你的成长。对于嵌入式工程师来说,确保他们对硬件和软件技术有很好的了解是非常有价值的。

8.建立系统级工程思维

E2V电子系统总工程师亚当·泰勒(Adam Taylor)是高可靠性嵌入式系统专家,做了15年工程师,他认为嵌入式工程师拥有面向系统的思维是非常重要的,很多开发案例遇到问题是因为在开发初期没有充分考虑基准、验证策略、兼容性验证计划等项目。此外,每个嵌入式工程师都应该具有优秀的项目管理技能,努力按时完成负责的项目。能够明智地应对技术和项目风险将有助于职业发展。

9.能够通过文字或图画表达清楚自己的想法和观点)

Micrum总裁Jean LaBrosse认为,无论什么样的工程师,都需要能够有效地表达自己的想法和意见;往往有些新手工程师因为抓不住重点,无法清晰的表达自己的想法,最好的解决办法就是练习图形化,比如画流程图。这听起来有点过时,但是有时候用各种框架组合来组织你的思想,表达你的想法是很有用的,比如iPad的iHoughts应用。

10.学习无线连接技术

Chris斯维茨,iRobot高级首席软件工程师,自认为是低级嵌入式工程师,有13年工作经验,建议嵌入式工程师未来1~3年需要学习无线连接技术,尤其是Wi-Fi和蓝牙低功耗(BLE);因为嵌入式设备(至少是各种消费类电子产品)与用户智能手机连接的主要(或唯一)方式是通过这些无线技术,虽然Wi-Fi和BLE可能不是嵌入式系统的标准设备,但是嵌入式工程师熟悉这些技术是非常实用的。