预测汽车级Linux专业技术的需求
预测汽车级Linux专业技术的需求
Anticipating need for Automotive Grade Linux expertise
在听了多年汽车级Linux(AGL)及其所有潜力之后,我们现在才开始看到从独立合同市场获得AGL相关专业知识的商业兴趣的起源。虽然过去几年,合作伙伴群体对汽车级Linux(AGL)知识的需求一直在稳步增长,但预计到2020年,商用汽车项目对汽车级Linux(AGL)相关技能的需求将大幅增长。
现状
据Linux基金会称,他们的AGL合作开源项目现在有150多个成员,其中11个是汽车制造商,包括丰田和斯巴鲁,他们现在正在他们的一些车型上部署AGL平台。尽管AGL在最新版本上取得了重大进展,但黑莓的QNX平台是迄今为止占主导地位的领导者,在全球的部署数量超过了1.5亿辆。AGL要想成功地与QNX等竞争,还有很多工作要做,QNX最近刚刚宣布与亚马逊(Amazon)建立新的合作伙伴关系,让他们的AWS物联网服务在黑莓QNX平台上运行。尽管黑莓是明显的市场领导者,但也不乏来自WindRiver、Green Hills、Nvidia、Mentor、Google、Apple和AGL等竞争对手的优质竞争。未来几年谁将成为主要竞争对手将是非常有趣的。
AGL–优势和劣势
AGL的主要优势之一是它提供了一个70%到80%的现成平台,为汽车制造商和汽车供应商提供了快速、轻松定制技术的机会,缩短了上市时间。另一个主要优势是其成员之间分担的研发成本较低,这有助于汽车级Linux(AGL)近年来迅速发展其整体产品,从车载信息娱乐(IVI)扩展到包括远程通信、仪表盘、抬头显示器、ADAS和自动驾驶。许多人吹捧AGL平台在其基于开源代码的解决方案方面具有明显的优势,而另一些人则更怀疑AGL这样的基于开源代码的平台能否长期跟上ISO26262和ASIL C&D认证所需的严格安全标准。
市场预测
AGL是否会在未来几年成为市场领先的平台仍有待观察,但有一点可以肯定的是,到2025年,该市场可能会与今天大不相同。预计到20世纪20年代中期,全球汽车物联网市场将超过1000亿欧元,因此优胜者的奖金将是惊人的。还有待观察的是,是否有任何一个平台能够将自己确立为“事实上”的标准,以及其他平台在整个市场中仍将扮演什么角色。随着未来形势的明朗化,未来几年,我们可能会看到更多的战略合作伙伴关系,可能还会出现一些并购活动。
获得研发专业知识
在过去的10年里,我们看到了对软件和固件工程师的需求的巨大增长,这些工程师拥有Autosar、POSIX、QNX、VxWorks、Integrity、嵌入式Linux、Android和iOS方面的专业知识。对这些技能的需求一直超过供应,这给研发项目经理带来了额外的麻烦,因为他们有能力为汽车行业提供新的突破性解决方案。
既然汽车级Linux(AGL)终于获得了发展,汽车级Linux(AGL)是否有足够的专业知识来满足需求?至少就目前而言,不断增长的需求是从一个非常小的基础开始的。然而,由于2020年的需求持续增长,汽车级Linux(AGL)的成员很可能会在寻找足够的汽车级Linux(AGL)知识以满足其所有新项目的需求方面遇到类似的困难。还有一个明显的可能性是,上面提到的一些竞争对手,他们以他们钟爱的应用程序套件而闻名,他们可能会满足于在QNX或AGL平台上运行这些应用程序。这将有助于缓解特定QNX或AGL技能的压力,并使整个市场以更快的速度增长。
由于嵌入式Linux在过去5年中发展如此之快,AGL很可能会从拥有核心嵌入式Linux技能的工程师队伍中获益。具有嵌入式Linux背景的工程师应该能够轻松适应AGL平台的某些层。在较低层次,公司可能需要更多的技能,包括ARM、CPU、GPU、DSP、硬件加速、虚拟机监控程序、分区、容器、虚拟化、嵌入式内核等。其他公司可能会寻找具有Yocto、OpenEmbedded、Linux/内核驱动程序、CAN、SPI、I2C、UART、WiFi、LTE等经验的工程师。这些都可以技能加上扎实的嵌入式Linux技能对于开发基于AGL平台的产品和解决方案的公司来说很有吸引力。一旦到了那里,工程师们将有机会使用更具体的汽车技术和标准,如IVI应用程序、安全、ISO26262、ASIL A-D、Autosar等。
结论
很难预测5年后市场会是什么样子,然而,人们似乎越来越一致地认为,核心平台市场很可能由少数几个主要参与者主导。其他公司可能会选择在这些核心平台之上提供更高级别的信息娱乐应用程序和基于云的服务。只要虚拟机监控程序、分区、容器、虚拟执行环境等安全概念继续发展,并为任务和安全关键系统提供隔离保护,就很可能在整个联网汽车生态系统中为所有主要参与者提供足够的空间。这对消费者来说是个好消息,因为市场在未来很长一段时间内仍将保持高度竞争。这对研发经理来说也是个好消息,因为实现所有潜在创新所需的技能和经验将在更广泛的技能基础上传播。这样一来,它就不会被少数专业技能所主宰,供应受到限制,从而导致整个行业的发展放缓。
预测汽车级Linux专业技术的需求的更多相关文章
- 关于Linux虚拟化技术KVM的科普
虚拟化技术应用越来越广泛,虚拟化技术需求越来越强劲.KVM.XEN.Docker等比较热门,尤其是KVM技术越来越受欢迎. 基于此背景,了解一下KVM+QEMU就有点必要了. 从网上收集了一些资料进行 ...
- 学习笔记:CentOS7学习之十九:Linux网络管理技术
目录 学习笔记:CentOS7学习之十九:Linux网络管理技术 本文用于记录学习体会.心得,兼做笔记使用,方便以后复习总结.内容基本完全参考学神教育教材,图片大多取材自学神教育资料,在此非常感谢MK ...
- Linux内存技术分析(上)
Linux内存技术分析(上) 一.Linux存储器 限于存储介质的存取速率和成本,现代计算机的存储结构呈现为金字塔型.越往塔顶,存取效率越高.但成本也越高,所以容量也就越小.得益于程序访问的局部性原理 ...
- Linux namespace技术应用实践--调用宿主机命令(tcpdump/ip/ps/top)检查docker容器网络、进程状态
背景 最近偶然听了几堂极客时间的云原生免费公开课程,首次接触到了Linux namespace技术,并了解到这正是现在风头正劲的容器技术基石,引起了自己探究一二的兴趣,结合课程+网络搜索+实践操作,也 ...
- 掌握 Linux 调试技术
掌握 Linux 调试技术 在 Linux 上找出并解决程序错误的主要方法 Steve Best (sbest@us.ibm.com)JFS 核心小组成员,IBM 简介: 您可以用各种方法来监控运行着 ...
- 深入理解linux网络技术内幕读书笔记(三)--用户空间与内核的接口
Table of Contents 1 概论 1.1 procfs (/proc 文件系统) 1.1.1 编程接口 1.2 sysctl (/proc/sys目录) 1.2.1 编程接口 1.3 sy ...
- linux 编程技术
linux 编程技术No.1前期准备工作 GCC的编译过程分为预处理.生成汇编代码.生成目标代码和链接成可执行文件等4个步骤. 使用vim编写C 文件 : [lining@localhost prog ...
- Windows完成端口与Linux epoll技术简介
收藏自:http://www.cnblogs.com/cr0-3/archive/2011/09/09/2172280.html WINDOWS完成端口编程1.基本概念2.WINDOWS完成端口的特点 ...
- Windows完成端口与Linux epoll技术简介(能看懂)
WINDOWS完成端口编程1.基本概念2.WINDOWS完成端口的特点3.完成端口(Completion Ports )相关数据结构和创建4.完成端口线程的工作原理5.Windows完成端口的实例代码 ...
随机推荐
- 从苏宁电器到卡巴斯基第31篇:难忘的三年硕士时光 IX
在校的最后一个月 毕业答辩的评审老师宣布我没能通过,让我瞬间不知道该怎么好了.已经到了中午,老师们也都是准备吃盒饭去了,我和其他已经通过了的同学随便收拾了一下教室,然后无助的我赶紧去找旁听的教学秘书, ...
- hdu1542 线段树扫描线求矩形面积的并
题意: 给你n个正方形,求出他们的所占面积有多大,重叠的部分只能算一次. 思路: 自己的第一道线段树扫描线题目,至于扫描线,最近会写一个总结,现在就不直接在这里写了,说下我的方 ...
- hdu4515 小模拟
题意: 给你当期日期,问前D天和后D天的年月日. 思路: 直接模拟就行了水题,对了别忘了题目2013,3,5要输出这样的2013/03/05. #include<stdio ...
- Flask 实现分页
pager.html <!DOCTYPE html> <html lang="en"> <head> <meta charset=&quo ...
- 每天一道面试题LeetCode 80--删除排序数组中的重复项 II(python实现)
LeetCode 80--删除排序数组中的重复项 II 给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素最多出现两次,返回移除后数组的新长度. 不要使用额外的数组空间,你必须在原地修改输 ...
- 【Github搬砖】Python入门网络爬虫之精华版
Python学习网络爬虫主要分3个大的版块:抓取,分析,存储 另外,比较常用的爬虫框架Scrapy,这里最后也详细介绍一下. 首先列举一下本人总结的相关文章,这些覆盖了入门网络爬虫需要的基本概念和技巧 ...
- Day006 可变参数
可变参数(不定项参数) 在jdk1.5开始,java支持传递同类型的可变参数给一个方法. 在方法声明中,在指定参数类型后加一个省略号(...). 一个方法只能指定一个可变参数,它必须是方法的最后一个参 ...
- PHP编程实现多维数组按照某个键值排序的方法
1.array_multisort()函数对多个数组或多维数组进行排序. //对数组$hotcat按照count键值大小降序进行排序: $hotcat =array( array('1501'=&g ...
- Dart 2.13 版现已发布
作者 / Kevin Moore & Michael Thomsen Dart 2.13 版现已发布,其中新增了类型别名功能,这是目前用户呼声第二高的语言功能.Dart 2.13 还改进了 D ...
- 如何借助CRM销售管理系统提升业绩?
与传统企业销售模式不同,现代企业在网络背书下,销售活动与网络密切相关.销售数据需要网络保存,销售渠道需要网络挖掘.在线的销售软件让销售活动起到了事半功倍的效果.CRM销售管理系统是企业必不可少的在线软 ...