{"id":22946,"date":"2020-02-19T15:10:54","date_gmt":"2020-02-19T14:10:54","guid":{"rendered":"https:\/\/www.intellias.com\/?p=22946"},"modified":"2023-06-26T15:02:46","modified_gmt":"2023-06-26T13:02:46","slug":"how-to-achieve-excellence-in-car-performance-software","status":"publish","type":"blog","link":"https:\/\/intellias.com\/how-to-achieve-excellence-in-car-performance-software\/","title":{"rendered":"How to Achieve Excellence in Car Performance Software"},"content":{"rendered":"
It wouldn\u2019t be surprising today if you came across a comparison of a car with an electronic device. This is the result of a desire for higher levels of autonomous driving and the development of advanced driver-assistance and infotainment systems. Vehicles require a dramatic amount of power to process data flows. Automation, connectivity, and electrification are setting the tone for vehicle software development. Software engineers in the automotive industry are asked to balance the need for building a high car performance software with other automotive objectives. Is this mission possible? And if yes, how can it be achieved? Let\u2019s find the answers.<\/p>\n
The complexity of the software architecture under the hoods of modern vehicles has a direct impact on the car performance software. A sizable number of functional components, both within the vehicle and in the cloud, are responsible for the functioning of a car\u2019s every capability. In a single car,\u00a0automotive software<\/a>\u00a0that includes telematics, mapping, infotainment, various third-party apps and, of course, ADAS can be managed by up to 100 different electronic control units (ECUs) from different software providers.<\/p>\n As vehicles become more software-dependent, software engineers scratch their heads. A single team of software engineers can no longer build all the software for a vehicle. First, OEMs\u2019 internal development teams need to decide which components they\u2019re building in-house and which they\u2019ll acquire or delegate to technology partners. It\u2019s a common approach for part or all of a car\u2019s application software to be supplied by an OEM or contractors while deployment of ECUs falls on the shoulders of another contractor, a subcontractor, or even the same OEM.<\/p>\n Next, the development team should make independent automotive software modules work together. Finally, this bulky system should move to production and show decent results. That\u2019s why car performance software efficiency and the baseline for measuring it take center stage.<\/p>\n Role of software in automotive innovations<\/b> Even though the word nightmare is in the title of this article, based on our automotive experience<\/a>, we can tell what engineering bliss looks like. It\u2019s a core platform that powers high-performance connected car services at scale while addressing critical concerns around data privacy, security, and reliability. Such a platform provides best-in-class latency and uptime, no less.<\/p>\n Vehicles are complex, embedded, distributed, and safety-critical systems, and maintaining performance is challenging. Engineers used to compromise\u00a0vehicle functionality and software performance for infotainment systems, for example<\/span>.<\/p>\n
\n
\nSource: McKinsey & Co<\/a><\/em><\/p>\nHow performance testing of automotive software helps automakers measure vehicle functionality and software performance<\/h2>\n