不过呢,懂得网络技术将会使这个工程师获益良多。举个例子,一个优秀的嵌入式工程师有时候会参与到将虚拟XML植入到嵌入式系统中的项目中。这是一个非常有潜力的方向,通过利用各种底层标准和专有协议来作用于网络的抽象层,最终可以实现各独立器件间的自发式大数据传输处理。也有人将此理解为网络小设备的 “即插即用”版本,也是有一定的道理。
--来自Ken Wada,Aurium Technologies董事长
2.掌握搜索技术
这里讲的不是关于搜索引擎的技术架构,而是普通的搜索引擎的使用。也就是说,嵌入式工程师要懂得利用手上的搜索工具去寻找自己需要的资源。
要学会高效的寻找对自己有用的开源代码,浪费时间在自己琢磨开发上是非常不明智的,一定要懂得利用网络中已经存在的那些共享资源,那些已经足够支持你的想法了。
尽量把自己融入到各个有含金量的社区和论坛中,尽自己所能帮助其他会员,反过来你遇到困难的时候也会从那些人那里获得自己需要的帮助,这绝对会使你事半功倍。一定要避免自己憋在家里绞尽脑汁地试图单兵解决问题,“开源”,在专家的共享互动中能显示出巨大的技术能量,要懂得激发和利用这种优势。
--来自Michael Anderson,PTR集团首席科学家
3.软技术同样重要
这里的软技术同样也不是指软件技术,而是相对于纯技术而言的工作技能,比如管理技能或者与客户沟通的技巧。这看起来虽然不像是嵌入式工程师的工作范围,但如果能够掌握到这些技能,其实对于工程师本身在加深技能水平和扩展能力范围上有非常大的帮助。
通过项目管理和了解客户的行业特性,可以帮助嵌入式工程师了解身边优秀企业做某个项目时的出发点和难点,这会让工程师在自身整体质素上有较大的飞跃。太倚重技术或太倚重管理都不是好的方法,在两者间获得一个平衡才能让嵌入式的专家发挥最大的潜力。
--来自Matt Liberty,Jetperch公司创始人
4.积累实时操作系统技术经验
目前有个趋势,是那些既掌握了正规架构的开发知识、又能在RTOS(实时操作系统)下工作的工程师们变得越来越炙手可热,所要求的工资水平也水涨船高。这是因为这部分人既掌握了开发各种看重安全的产品所需的必要手段,又了解硬件的一些并发机制。比如一个CPU可能随时被调用去执行另一个任务,这时这类工程师将明白如何确保当前使用的一些资源不会因此受到影响。也就是说,这类工程师会懂得如何在保证性能的前提下,保护现有资源不受其它突发任务和程序的影响。
因此有些专注于小型器件但没有在实时系统下工作的工程师们不妨开始接触一些的开发技能。比如VxWorks、Green Hills INTEGRITY,或者 Micrium μC/OS等。近来对于嵌入式Linux的需求也非常强劲,因为Linux是属于拓展性非常强的操作系统,你可以把它做成专用于计时和调度的系统上传到任何需要的硬件上,并针对系统的进一步优化和控制进行核心部分的开发。 |