Empowering Tomorrow's Automotive Software
The automotive industry is experiencing change at a tremendous rate. The software-defined vehicle is leading the future of mobility - the car is rapidly becoming an electronic device on wheels. Empowering Tomorrow's Automotive Software will look at how electrification, automation and connectivity are impacting the industry, from changing the development process and software architecture to how data is generated and processed.
The podcast is brought to you by the experts at ETAS, leaders in automotive software.
To learn more, visit etas.com
Produced by ETAS Inc.; Madelyn Downs, madelyn.downs@bosch.com
Imprint and contact information:
ETAS Inc.
15800 N. Haggerty Road
Plymouth, Michigan 48170 USA
contact.us@etas.com
Privacy Policy
Empowering Tomorrow's Automotive Software
Exploring Virtual ECUs and the Transition to SIL (Software-in-the-Loop)
Use Left/Right to seek, Home/End to jump to start or end. Hold shift to jump forward or backward.
In this episode, host Suresh Sivavarman sits down with Sangeeta Theru, Virtual Validation Platform Lead at Stellantis. Together, they explore how the automotive industry is evolving from traditional hardware-centric testing frameworks to software-first engineering environments.
As software deployment velocity continues to outpace physical hardware availability, strictly relying on traditional hardware-in-the-loop (HIL) setups is shifting from a core strategy to an operational bottleneck. Sangeeta shares how Stellantis leverages a "shift-left" mindset by scaling software-in-the-loop (SIL) platforms to achieve faster time-to-market, minimize late-stage risks, and drastically lower the overhead costs of physical vehicle prototypes.
Key topics in this episode include:
- The "Shift-Left" Catalyst: Why system-level digital validation is essential for compressed, risk-mitigated development timelines.
- Overcoming the Trust Gap: How engineers can build confidence and establish reliable correlation between virtual behavior and physical target faults.
- What to Test in SIL vs. HIL: Understanding why 70% to 80% of functional and feature validation can bypass physical hardware requirements.
- Demystifying Virtual ECUs (VECUs): A breakdown of different abstraction levels, specifically unlocking the power of Level 3, Level 3 Plus, and Level 4 variants for system-level confidence.
- Global Complexity Management: How virtualization scales to support immense variation across complex global automotive brand portfolios.
Tell us what you think - send us a text message!
Thanks for listening!
- Email us at: contact.us@etas.com
- Learn more about ETAS on our website
- Follow us on LinkedIn: @ETAS
00:00:02 Voiceover
Welcome to the Empowering Tomorrow's Automotive Software podcast, brought to you by ETAS, a single source of cutting-edge software and hardware solutions that make automotive embedded systems safe, smart, secure, and sustainable.
00:00:15 Voiceover
Each episode, we'll be joined by ETAS and industry experts to discuss how electrification, automation, and connectivity are impacting the automotive industry.
00:00:25 Voiceover
Now, sit back and enjoy the discussion.
00:00:31 Suresh Sivavarman
Hello everyone and welcome to another episode of Empowering Tomorrow's Automotive Software from ETAS.
00:00:38 Suresh Sivavarman
I'm your host Suresh and I'm happy to welcome Sangeeta Theru today, a recognized leader in the virtualization and automotive verification platform from Stellantis.
00:00:48 Suresh Sivavarman
Sangeeta currently leads the virtual validation platform at Stellantis and she's the driving vision and execution of the engineering workbench solutions.
00:00:57 Suresh Sivavarman
Sangeeta comes with many years of hands-on experience in hardware-in-the-loop, software-in-the-loop, and validation testing.
00:01:03 Suresh Sivavarman
And she has played a pivotal role in moving the industry from hardware development testing towards software-first environment testing.
00:01:11 Suresh Sivavarman
In today's episode, we will be diving a little bit into virtual validation and how we can use virtual ECUs to shift left and reduce our reliance on hardware-based hardware-in-the-loop benches and vehicle-based testing.
00:01:25 Suresh Sivavarman
Sangeeta, welcome to the podcast.
00:01:26 Suresh Sivavarman
It's great to have you here.
00:01:28 Sangeeta Theru
Thanks, Suresh.
00:01:29 Sangeeta Theru
It's great being here.
00:01:30 Sangeeta Theru
And I think this would be a great opportunity to deep dive into the XIL topics and virtual validation at scale.
00:01:38 Suresh Sivavarman
Yeah, today I'd like to talk a little bit about how software velocity is outpacing hardware, right?
00:01:45 Suresh Sivavarman
Meaning how can we move testing and validation further up the validation chain so we can get to the market faster without relying on having to get hardware available to us.
00:01:55 Suresh Sivavarman
And the other thing is I want to focus a little bit about how hardware in the loop can be considered a bottleneck, not a strategy.
00:02:03 Suresh Sivavarman
How do we bypass that?
00:02:05 Suresh Sivavarman
How do we move forward?
00:02:06 Suresh Sivavarman
And then positioning virtual validation as an inevitable means of developing software rather than experimental means.
00:02:15 Suresh Sivavarman
So what I want to focus on first, Sangeeta, is a little bit about why does Stellantis and the industry in general want to shift left
00:02:25 Suresh Sivavarman
What is the driving factor that you see that's making you make this change?
00:02:31 Sangeeta Theru
Absolutely, Suresh.
00:02:32 Sangeeta Theru
I think the first thing, again, we have to understand here is why are companies, let alone only automotive, right, pushing digital validation so hard?
00:02:42 Sangeeta Theru
Actually, right now, a lot of focus has been there on how to shift left, digital validation.
00:02:49 Sangeeta Theru
This world of simulation is not new to automotive industry, right?
00:02:52 Sangeeta Theru
We've been using simulation methods quite extensively in a lot of our development activities right from the beginning.
00:03:01 Sangeeta Theru
If you talk about like CAE analysis for vehicle dynamics, performance, structural crash performance, so on and so forth, all of these concepts have been used in early development processes, especially in the automotive industry, very early on.
00:03:19 Sangeeta Theru
But what is different right now is how do we scale this?
00:03:23 Sangeeta Theru
How do we move this virtual need and virtual development into a complete system-based integration and testing, right?
00:03:32 Sangeeta Theru
With software as a focus, because again, software is becoming big right now.
00:03:40 Sangeeta Theru
We are basically moving into a world where mobility, mechatronics is all merging together, right?
00:03:47 Sangeeta Theru
And right now the focus is more on how to begin early virtual validation at a system level.
00:03:57 Sangeeta Theru
So one of the major things is obviously speed.
00:04:01 Sangeeta Theru
We don't want systems to be developed and validated at a very late phase in the process, in the vehicle development process.
00:04:11 Sangeeta Theru
We want to condense that shorter and so that we can integrate earlier, we can test earlier,
00:04:17 Sangeeta Theru
so that we can prevent risks.
00:04:20 Sangeeta Theru
What if our system fails?
00:04:22 Sangeeta Theru
Can we find those issues earlier on in the process so that we can fix it early to prevent late detection of issues, which adds on to cost, warranty, all of the challenges that we have to face from a root cause analysis and also fixing at a very late phase in the process.
00:04:46 Sangeeta Theru
Again, I alluded a little bit from the development cost standpoint, but also in the early development processes when the hardware doesn't exist, right?
00:04:56 Sangeeta Theru
And typically we end up with such kind of situations, right?
00:05:00 Sangeeta Theru
ECUs may not be available.
00:05:01 Sangeeta Theru
The chipset is probably under development, right?
00:05:04 Sangeeta Theru
And in such kind of scenarios,
00:05:07 Sangeeta Theru
does software development need to stop and wait for all of this hardware development to complete before we can start validation or start development?
00:05:17 Sangeeta Theru
My answer to that is no.
00:05:20 Sangeeta Theru
We should start development even when hardware doesn't exist because it gives us the leverage to be ahead of in the cycle.
00:05:29 Sangeeta Theru
And so with that comes, okay, what is the benefit of having virtual validation when hardware does exist, right?
00:05:37 Sangeeta Theru
And obviously, cost of physical prototypes is way higher.
00:05:42 Sangeeta Theru
If you want to start development and testing in an integrated environment, building such kind of system HILs or building system or vehicles, building vehicles is going to be costlier.
00:05:55 Sangeeta Theru
And it's definitely better to do such kind of development work and validation work using software in the loop platforms early on.
00:06:07 Sangeeta Theru
The other one is the scalability, right?
00:06:08 Sangeeta Theru
All of your test scenarios and corner cases that you want to kind of like validate in a vehicle environment, can we even do that?
00:06:19 Sangeeta Theru
Can we even exercise the bandwidth of the test cases that we want to test in a vehicle in an actual vehicle environment?
00:06:28 Sangeeta Theru
ADAS is an example, right?
00:06:30 Sangeeta Theru
All the autonomous features that we want to test in a vehicle, can we actually do that in a complete vehicle environment?
00:06:37 Sangeeta Theru
I would say it's quite impossible.
00:06:40 Sangeeta Theru
We have to move some of that testing into a more virtual environment so that we can exercise the system again very vastly.
00:06:51 Sangeeta Theru
And then comes, again, that talks a little bit about the scalability.
00:06:55 Sangeeta Theru
Also talking about the variant management.
00:06:58 Sangeeta Theru
It's huge.
00:06:59 Sangeeta Theru
We are a company with 14 brands spread out globally, right?
00:07:06 Sangeeta Theru
So and we have a lot of variations between vehicle to vehicle, brand to brand.
00:07:14 Sangeeta Theru
Can we basically test one variant and call it a feature set that will be applicable to other variants?
00:07:24 Sangeeta Theru
We cannot.
00:07:25 Sangeeta Theru
And taking the variants into a development process, can we build vehicles?
00:07:32 Sangeeta Theru
Can we build physical prototypes for all the variants that we are building, right?
00:07:36 Sangeeta Theru
And so this is where virtual validation really, really becomes a game changer.
00:07:42 Sangeeta Theru
So with that, I think we can go into a little bit of a detail.
00:07:46 Sangeeta Theru
I think your question was more about HIL versus SIL, right?
00:07:50 Suresh Sivavarman
Yeah, maybe I have a follow-up question there.
00:07:53 Suresh Sivavarman
I think you mentioned you want to be able to find issues before hardware even exists.
00:08:00 Suresh Sivavarman
Someone like myself came from
00:08:02 Suresh Sivavarman
very much a hardware testing environment.
00:08:04 Suresh Sivavarman
We validated everything at a system level, on a car or on a physical ECU, to convince people like me or others like me, what kind of issues can you find in a software in a loop virtual environment that can basically ease the burden of having to retest it or validate it on a physical hardware?
00:08:27 Suresh Sivavarman
And what is the confidence level of doing that?
00:08:32 Sangeeta Theru
That's a great question, right?
00:08:33 Sangeeta Theru
I think it's a very common problem statement, at least in this, when we talk about HIL and SIL, right?
00:08:42 Sangeeta Theru
So far, what we have identified is the biggest hurdle is not the tool capability, right?
00:08:48 Sangeeta Theru
We already have SIL platforms running at scale.
00:08:54 Sangeeta Theru
It is the confidence and correlation between what runs virtually versus
00:09:00 Sangeeta Theru
how does that compare to an actual fault, actual issue that I figured out in the hardware system, correct?
00:09:10 Sangeeta Theru
So again, engineers like yourself, like you mentioned, are going to be trusting a virtual ECU only to an extent, or even a SIL platform, you know, only to an extent that it is proven by back-to-back testing, repeatable, right?
00:09:28 Sangeeta Theru
You run one test,
00:09:30 Sangeeta Theru
Does it provide the same results the second time?
00:09:34 Sangeeta Theru
And also can provide the similar results like a physical ECU or physical system under same conditions, right?
00:09:46 Sangeeta Theru
Getting to the point, I think it's got several enablers, several reasons.
00:09:52 Sangeeta Theru
And in general, I don't think it's the exact resemblance between physical hardware and
00:09:58 Sangeeta Theru
software in the loop that we have to really go behind as a validation point, right?
00:10:02 Sangeeta Theru
We'll talk about it a little bit.
00:10:04 Sangeeta Theru
But answering your question about what is fundamentally, what could we test in an SIL platform, any testing that does not need timing determinism, right?
00:10:18 Sangeeta Theru
Anything that does not need that cycle accurate realism between hardware and software.
00:10:27 Sangeeta Theru
I think that's something where we move the testing into a hardware environment, a test bench and HIL, so on and so forth.
00:10:34 Sangeeta Theru
Because if you think about it, physical ECUs do have, you know, jitter.
00:10:39 Sangeeta Theru
You have the instructions that, you know, service routines that kind of like, you know, have to interact correctly in the system so that you can execute a function feature accurately in the right order also, right?
00:10:55 Sangeeta Theru
They may also behave very differently under thermal stress or even in a stress condition, voltage, thermal stress.
00:11:03 Sangeeta Theru
All of these testing need to happen with the physical ECU, CPU bandwidth.
00:11:10 Sangeeta Theru
That's another great example, right?
00:11:12 Sangeeta Theru
I don't think you can move such kind of tests into a complete virtual validation environment.
00:11:18 Sangeeta Theru
But that being said, that's typically about 20 to 30% of the testing.
00:11:23 Sangeeta Theru
What can we do for the remainder of the 70 to 80% of the test, right?
00:11:29 Sangeeta Theru
We have to use still platforms.
00:11:32 Sangeeta Theru
Why?
00:11:33 Sangeeta Theru
Because we don't need instruction accurate, cycle aware test execution in order to test the remainder of the 70 to 80%.
00:11:43 Sangeeta Theru
I'm talking more about the functional validation, feature validation that you typically do.
00:11:50 Sangeeta Theru
at the vehicle level or even at the ECU level, be it even component, right?
00:11:55 Sangeeta Theru
But the bigger bang for the buck comes when you start integrating more and more ECUs at an earlier phase of development and you start early integration tests in an integrated environment with
00:12:08 Sangeeta Theru
virtual ECUs, plant models, bus communication, and also putting in, throwing in the test scenarios, the road models, environment models, everything to test specific feature functionality, be it autonomous, be it infotainment-based, body domain, so on and so forth.
00:12:26 Sangeeta Theru
I think that's the biggest advantage of using virtual validation, especially in a SIL environment.
00:12:33 Suresh Sivavarman
So I think this leads to a perfect next question.
00:12:36 Suresh Sivavarman
I think we talked a lot about virtual ECUs and virtual validation.
00:12:40 Suresh Sivavarman
How do you define a virtual ECU?
00:12:44 Suresh Sivavarman
We've heard of level 1, level 2, level 3, level 4.
00:12:48 Suresh Sivavarman
My understanding is level 1, level 2, you can do application later type of activity.
00:12:53 Suresh Sivavarman
But we're talking about software in the loop with this level of detail.
00:12:57 Suresh Sivavarman
What value do you see in type 3 and type 4
00:13:02 Suresh Sivavarman
Virtual ECUs on level 3 and level 4 virtual ECUs that help close this gap between what an HIL or hardware in the loop system would do and what a software in the loop system can do.
00:13:13 Suresh Sivavarman
So what are we really unlocking in terms of system level confidence with like this type 3, let's say type 3 virtual ECU?
00:13:21 Sangeeta Theru
I would expand this into even type 3 plus, which is another topic of discussion here, right?
00:13:28 Sangeeta Theru
So again, going back to the definitions of what level 0 to level 5 ECUs are, level 0 is basically controller models, a subset of application models that you will run typically in a MIL environment or an early SIL environment.
00:13:48 Sangeeta Theru
Level 1 will include some application code, right, for test coverage of
00:13:56 Sangeeta Theru
application software, ASW.
00:13:59 Sangeeta Theru
Level 2 may contain some simulated base software included in the VCU.
00:14:07 Sangeeta Theru
Level 3 comes where there is production based software integrated with the production application software as an integrated package, basically wrapped up, built for
00:14:22 Sangeeta Theru
x86 target, right?
00:14:23 Sangeeta Theru
Where typically we're talking about classic AUTOSAR where the MCU layer is emulated and you basically have any layer above the MCU or the MCAL layers real, right?
00:14:39 Sangeeta Theru
All of the software code that goes into the target ECU.
00:14:44 Sangeeta Theru
So that's level 3.
00:14:46 Sangeeta Theru
And then level 4 VECU is where you have typically like hardware models, be it SOC, an MCU, or even the peripheral models, right?
00:14:58 Sangeeta Theru
All of that simulated on a computer environment on an x86 or an ARM Graviton instance.
00:15:06 Sangeeta Theru
And you basically have the code flashed directly as an executable onto these models.
00:15:13 Sangeeta Theru
Now, something in between level 3 and level 4 is level 3 plus.
00:15:17 Sangeeta Theru
And what does that mean?
00:15:19 Sangeeta Theru
It's very similar to level 3 production-based software, but more fidelity drawn into the lower layers of the hardware, not generally the actual SOC or the MCU model with peripherals running, but more so maybe an ARM SOC actually modeled on cloud.
00:15:42 Sangeeta Theru
It may not be the actual plan of record SOC or MCU, but it could be closed on target, especially for simulating or emulating the infotainment systems or camera-based systems, autonomous systems, which brings in a little bit more fidelity into the software layers that we want to build and deploy and test on cloud, right?
00:16:11 Sangeeta Theru
and also bringing in the hypervisor layers directly onto cloud versus using the same hypervisor on hardware targets.
00:16:25 Sangeeta Theru
So that's what we define as level 3 plus, and I know industry uses various definitions of this.
00:16:31 Sangeeta Theru
So going into where are we seeing our biggest benefit and what's the typical use case of level 3, 3 plus as compared to level 4, right?
00:16:40 Sangeeta Theru
And level 5, again, it's really CU with target hardware.
00:16:45 Sangeeta Theru
Level 3, 3 plus is where we have found the sweet spot, where we can get the cross compilation of our actual software, actual source code,
00:16:58 Sangeeta Theru
against an x86 or an ARM core target.
00:17:04 Sangeeta Theru
And the evaluation between speed of how the simulation runs versus the performance, right, or the testing that we have to do at the subsystem or the system level, we find the benefit when we build level 3 and level 3 plus VECUs use.
00:17:29 Sangeeta Theru
I think that's a learning from Stellantis site, right?
00:17:32 Sangeeta Theru
Because when we get into level 4, since we are actually building the target SOCs, target MCUs, and the peripheral as models, they tend to run slower and they tend to, you know, not, especially when you start integrating these ECUs in a system environment, it makes the simulation run very, very slow.
00:17:57 Sangeeta Theru
And especially in a CICD environment or even for a developer use case, this becomes a kind of like a user experience that is not really very wanted, right?
00:18:14 Sangeeta Theru
So level 3 and level 3 plus run much better and strike the balance between speed and performance is what we have learned.
00:18:25 Sangeeta Theru
running at scale and at the same time running at a target speed that is very useful for a developer or a testing engineer to get results faster.
00:18:41 Sangeeta Theru
And even introducing these in the CI/CD workflows where we can run nightly builds, nightly test cases, I would say that's the sweet spot.
00:18:50 Suresh Sivavarman
So I think I'd like to explore that a little bit, right?
00:18:53 Suresh Sivavarman
You mentioned
00:18:55 Suresh Sivavarman
virtual ECUs running on x86 targets or ARM Cortex targets, whatever it may be, Graviton.
00:19:02 Suresh Sivavarman
But my assumption is that these are not desktop use cases anymore.
00:19:06 Suresh Sivavarman
We're not running them on a PC.
00:19:08 Suresh Sivavarman
We're scaling them to some kind of cloud capability.
00:19:13 Suresh Sivavarman
In this software-in-the-loop environment, how many tests are you able to run in parallel?
00:19:19 Suresh Sivavarman
What does that scalability look like and how does it integrate into a CI/CD pipeline?
00:19:25 Suresh Sivavarman
Are these tests done all headlessly?
00:19:29 Suresh Sivavarman
Are they scripted-based CLI tests or are you actually, is there someone actually able to use a GUI, see what's going on, or is it done after the fact where you get the results and then you visualize it?
00:19:41 Suresh Sivavarman
What does the deployment look like going from a traditional PC-based testing to a scalable
00:19:48 Suresh Sivavarman
of cloud integrated testing?
00:19:50 Suresh Sivavarman
What does that environment look like?
00:19:54 Sangeeta Theru
To answer your question, I think it's more distributed, right?
00:19:57 Sangeeta Theru
Again, there are different user communities on how the users use the platforms.
00:20:04 Sangeeta Theru
I would say the development community who have hands-on code, who are building code every second, they tend to, and want to test the code right away.
00:20:18 Sangeeta Theru
They have or they like the manual interaction between the SIL environment and their test that they want to run on this environment.
00:20:28 Sangeeta Theru
Make a change in the code.
00:20:30 Sangeeta Theru
build the code, integrate the platform, and run a manual test, understand if the change that they made actually resolved or resolved an issue that they were trying to resolve or, basically going back into whether it met the feature requirements, right?
00:20:50 Sangeeta Theru
But that portion of user community is, I would say, getting less and less as we move into more
00:20:59 Sangeeta Theru
automation and CICD DevOps practices using DevOps practices in automotive software development.
00:21:08 Sangeeta Theru
Here, I think SIL platforms at scale become really a huge enabler because what we have actually proved out is a subset of like 4,500 test cases run at scale on the cloud every night, built and integrated as a platform and run on
00:21:28 Sangeeta Theru
Run on cloud nightly, and this is completely headless, right?
00:21:33 Sangeeta Theru
You're starting off your workflow with just pushing the code into the changed code into a workflow where...
00:21:41 Sangeeta Theru
pipelines and automation kind of like takes it from building of the software to the platform building to running, deploying like the platform so that you can grab the test cases that you want to run on this platform all the way up to like publishing test results and the engineer basically comes back the following day morning to analyze the pass and the fail tests.
00:22:04 Sangeeta Theru
so that they can bring in the new software, or rerun some of the tests that they found failed for root causing and other purposes, right?
00:22:14 Sangeeta Theru
So what we have figured out is with Phil, we are able to parallelize this testing, pull in more instances, right?
00:22:23 Sangeeta Theru
Run these instances more seamlessly for this end-to-end workflow that we are talking about.
00:22:30 Sangeeta Theru
It's definitely a cheapest solution, a cheapest solution at least 2.5 times less than running these tests parallely on hardware in the loop systems.
00:22:43 Sangeeta Theru
This is the comparison we have done.
00:22:44 Sangeeta Theru
At least the deployment, testing, basically providing the results, runs completely headless.
00:22:53 Sangeeta Theru
And it has proven to be a much more usable use case within Stellantis than actually the manual testing.
00:23:00 Sangeeta Theru
But of course, again, it's a split.
00:23:03 Sangeeta Theru
For a developer use case who wants to see results for the change that they have done, they use manual testing.
00:23:10 Sangeeta Theru
But a majority of that is also moving into automated test cases, run overnight, so on and so forth.
00:23:17 Suresh Sivavarman
So even hardware in the loop can have automated testing, right?
00:23:22 Suresh Sivavarman
So is there a possibility to have a hybrid approach where you do an X number of tests on a software in the loop system and then immediately it can trigger a set of sequences or a set of tests in the hardware in the loop?
00:23:35 Suresh Sivavarman
Can this all also be automated and kind of housed in a cloud-based environment where not only are you getting the virtual target, but you also get some results out of the physical target?
00:23:47 Sangeeta Theru
Absolutely.
00:23:48 Sangeeta Theru
I think this is where the split between
00:23:50 Sangeeta Theru
70 to 80% on virtual versus 20 to 30% on the HIL.
00:23:56 Sangeeta Theru
This study, I mean, this result that came out of the study, I think it's very important because exactly to your point, we can run parallel agents, SIL agents, to cover 70 to 80% of our testing.
00:24:14 Sangeeta Theru
And simultaneously, we can
00:24:18 Sangeeta Theru
filter out any of the hardware-based tests that you have to perform and scale this on the hardware-in-the-loop environment parallelly again.
00:24:27 Sangeeta Theru
But you will use less number of HILs as compared to the SIL agents that you would use.
00:24:35 Suresh Sivavarman
So I think this kind of goes into my next section of questions, right?
00:24:38 Suresh Sivavarman
You can almost use the hardware-in-the-loop or HIL kind of as a verification for some engineers to feel comfortable that the results are
00:24:47 Suresh Sivavarman
validated from the SIL.
00:24:49 Suresh Sivavarman
But in my opinion, I think talking to many people around the industry, also within our own organization, the hardest blocker I see is getting people to believe that this is the right way to work, that this is a trustworthy and validated version of results that can be used to make decisions.
00:25:14 Suresh Sivavarman
I see that there's a gap.
00:25:15 Suresh Sivavarman
There's a gap in trusting the virtual results.
00:25:18 Suresh Sivavarman
An engineer typically comes from ownership, right?
00:25:21 Suresh Sivavarman
They own a feature, they own a function, they've tested it, they validated it.
00:25:25 Suresh Sivavarman
In the modern world, you may code it, but you push it to the cloud, someone else is validating it, or some entity is validating it, and it's being consumed and pushed forward.
00:25:38 Suresh Sivavarman
In your role, how have you been able to
00:25:42 Suresh Sivavarman
successfully or even unsuccessfully convince people that this is the right mindset to shift left?
00:25:50 Suresh Sivavarman
How do you encourage people to try this and believe in it?
00:25:54 Suresh Sivavarman
Because as you stated, this is a vital way for us to get to market faster.
00:25:59 Suresh Sivavarman
This is the way we are going to reduce our development time.
00:26:02 Suresh Sivavarman
But there's always going to be a bottleneck in the people and the personalities.
00:26:06 Suresh Sivavarman
What have you seen in your experience that has kind of
00:26:11 Suresh Sivavarman
help mitigate that gap or lessons learned for people to understand moving forward.
00:26:16 Sangeeta Theru
That's a great question, Suresh.
00:26:17 Sangeeta Theru
I think it's the psychological trust versus technical trust, right?
00:26:22 Sangeeta Theru
It's one of the biggest, I would say, challenges that we face as an industry, right?
00:26:32 Sangeeta Theru
Coming from a very traditional automotive, OEM,
00:26:38 Sangeeta Theru
I myself have I started my career testing and developing in vehicles and I grew my interest to virtual validation and development through experience and through really understanding what benefits does simulation
00:27:01 Sangeeta Theru
actually can play in doing things earlier in a more easier way than waiting for vehicles, waiting for prototypes to be built, or even changing vehicles for rapid prototyping purposes, where typically I will probably not be able to complete my testing that I want to do in a particular day because of a number of challenges that could occur.
00:27:26 Sangeeta Theru
So it's always the balance between what do I want to accomplish
00:27:31 Sangeeta Theru
versus what can I accomplish?
00:27:36 Sangeeta Theru
So as a senior engineer, right, we all learn to debug in a very hardware-based environment, probing pins, oscilloscopes, right, hardware in the loop systems, basically to understand hardware modes, failure modes very intricately, and things like that.
00:27:55 Sangeeta Theru
So
00:27:56 Sangeeta Theru
For those people, obviously this whole topic of virtual ECU is going to feel more abstract.
00:28:04 Sangeeta Theru
I mean, it's a software problem, right?
00:28:06 Sangeeta Theru
It's not a hardware problem, right?
00:28:10 Sangeeta Theru
So how can we mitigate this?
00:28:11 Sangeeta Theru
And again, I'm sure this is a common challenge, right?
00:28:16 Sangeeta Theru
And how do we mitigate this?
00:28:19 Sangeeta Theru
Obviously, this needs to be very...
00:28:24 Sangeeta Theru
closely driven by both a team that is delivering these platforms versus the team that is actually on the receiving end trying to work through their daily work, whatever they do in the hardware, and slowly and steadily moving those test cases or testing into the environment that is now completely virtual.
00:28:51 Sangeeta Theru
right?
00:28:52 Sangeeta Theru
So the responsibility is distributed here.
00:28:55 Sangeeta Theru
The push and the pull, right?
00:28:58 Sangeeta Theru
The back-to-back testing, trying to prove out that the virtual environment actually resembles a hardware-based environment.
00:29:05 Sangeeta Theru
I think that responsibility is definitely upon a platform team, right?
00:29:12 Sangeeta Theru
For example, my team will be responsible for making sure that we are able to prove that, yeah, hardware behaves
00:29:18 Sangeeta Theru
Behavior and the software behavior is very similar to what we are seeing on the hardware in the loop, right?
00:29:27 Sangeeta Theru
But even more so, making the workflows more seamless for our customers, more easier, similar workflows, like, for example, providing debug capabilities.
00:29:41 Sangeeta Theru
breakpoint capabilities, trying to make sure that they are able to find false root cause very effectively in the software in the loop environment.
00:29:51 Sangeeta Theru
So this goes back to the tool availability, right?
00:29:54 Sangeeta Theru
So tools that they are typically used to using in the hardware in the loop environment, how can we provide a similar capability in the SIL environment?
00:30:05 Sangeeta Theru
I think focusing on those things,
00:30:07 Sangeeta Theru
Another example could possibly be like in an HIL, the test engineer, since the hardware is all connected, the electrical connections already exist, the test engineer is responsible for flashing the software on the ECU, just like how they would do in a vehicle too, right?
00:30:26 Sangeeta Theru
The test engineer is basically going to do that.
00:30:28 Sangeeta Theru
They're going to run a certain level of tests.
00:30:32 Sangeeta Theru
And then they're going to troubleshoot if the issue is on the HIL or is it a product issue, right?
00:30:42 Sangeeta Theru
But how do we make sure that we are able to differentiate that and basically make sure that the workflow enables the same test engineer to flash
00:30:58 Sangeeta Theru
not a target software, but a VECU, but the workflow is the same.
00:31:05 Sangeeta Theru
That is very critical.
00:31:08 Sangeeta Theru
building an environment and giving the capability for a test engineer to, or providing the tools for the test engineer to flash the software, just like how they would do on an advert hardware on the loop.
00:31:19 Sangeeta Theru
Those are the kind of details that make the workflows much seamless and automated for a customer community.
00:31:27 Sangeeta Theru
So those are all the things that we focus on as a platform team.
00:31:31 Sangeeta Theru
But what is the responsibility of the test engineer, right?
00:31:35 Sangeeta Theru
Or what is the responsibility of an engineer who is typically being used to the hardware in the loop?
00:31:41 Sangeeta Theru
Again, taking the tests that they typically perform in the hardware, seeing what those test cases are going to be applicable to a SIL environment,
00:31:54 Sangeeta Theru
and slowly and steadily making that transition into the SIL environment, building that trust slowly and steadily.
00:32:05 Sangeeta Theru
And with automation, CI/CD workflows, I understand the challenges of interfacing software into a hardware system, right?
00:32:16 Sangeeta Theru
Automotive systems are mechatronic systems, so it's hard.
00:32:20 Sangeeta Theru
It's hard, and especially when you talk about, I have real hardware and I'm writing software for that actuator or reading a sensor.
00:32:29 Sangeeta Theru
But we can bring in the CI/CD workflows, DevOps practices into this environment too.
00:32:35 Sangeeta Theru
But it's the trust that the testing teams or development teams have to build slowly and steadily from their end.
00:32:44 Suresh Sivavarman
Okay, so comfort zone is always a challenge, right?
00:32:50 Suresh Sivavarman
people, unless you force them, people tend to stay where they are most comfortable.
00:32:56 Suresh Sivavarman
If I feel I can test on my vehicle or on an HIL and I have my tools already, I'll continue to do so.
00:33:04 Suresh Sivavarman
What organizational levers can a company push to make this change or force the change, like reducing the number of hardware or reducing the number of vehicles?
00:33:15 Suresh Sivavarman
What kind of measures do you see that are ways to encourage
00:33:19 Suresh Sivavarman
forcefully encourage some people to make a change, so at least they start using it.
00:33:25 Sangeeta Theru
I would say, instead of using the word forcefully, it's how do we get the user community to embrace this new technology and actually start using it in their workflows, right?
00:33:42 Sangeeta Theru
So again, this is also twofold.
00:33:45 Sangeeta Theru
There is the top to bottom.
00:33:49 Sangeeta Theru
and bottom to top.
00:33:52 Sangeeta Theru
It has to come from both directions.
00:33:57 Sangeeta Theru
The top leadership has to embrace this and just like you said, have the right questions to the engineers, to the leaders, to the managers about
00:34:16 Sangeeta Theru
are you using the right methods for development and testing?
00:34:20 Sangeeta Theru
I think that's the responsibility of a leader, right?
00:34:23 Sangeeta Theru
When you're talking about top down.
00:34:25 Sangeeta Theru
And when you talk about the bottom up, it's basically how can I do my job better?
00:34:34 Sangeeta Theru
Because again, I may not end up having an HIL freely available or a vehicle freely available for doing my job all the time.
00:34:44 Sangeeta Theru
right?
00:34:45 Sangeeta Theru
How can I be more efficient in doing my job?
00:34:51 Sangeeta Theru
And that constant curiosity and thirst of finding these new technologies, new tools that can help their workflows to be more easier, more seamless.
00:35:06 Sangeeta Theru
So it needs to come from both ends.
00:35:09 Sangeeta Theru
is what I think, right?
00:35:11 Sangeeta Theru
Some push from leadership by measures of reducing the number of vehicles, reducing number of hardware in the loop systems that can be deployed for every programs.
00:35:25 Sangeeta Theru
And I think, again, I don't think we can sustain this, especially thinking about the enormous number of the variants that we have, correct?
00:35:36 Sangeeta Theru
the cost versus how much we have to test, especially keeping quality in mind.
00:35:43 Sangeeta Theru
I don't think we can sustain that with all hardware testing.
00:35:48 Sangeeta Theru
So it's basically the push from leadership to say, hey, you know what?
00:35:54 Sangeeta Theru
We're going to use only certain number of vehicles or hardware in the loop systems, subsystems, vehicle hills, whatever the systems are, right?
00:36:02 Sangeeta Theru
Plywood box in the
00:36:05 Sangeeta Theru
validation and development process.
00:36:07 Sangeeta Theru
And at the same time, the engineering community, the engineers to start thinking about how efficiently they can use these methods and platforms in their day-to-day work.
00:36:21 Suresh Sivavarman
That makes sense.
00:36:22 Suresh Sivavarman
So I guess the last question or last information to share here is what does the future look like?
00:36:29 Suresh Sivavarman
We've talked a lot about
00:36:31 Suresh Sivavarman
where we're heading, what you're doing today, some of the challenges we faced along the way, assuming we can scale and assuming that this grows, what does the acceleration look like?
00:36:41 Suresh Sivavarman
What does the end product look like?
00:36:43 Suresh Sivavarman
What is your vision of what this could be?
00:36:47 Sangeeta Theru
I think virtual validation is already happening, okay?
00:36:54 Sangeeta Theru
So it's in a pilot phase is what I would say at this point of time, right?
00:36:59 Sangeeta Theru
The next step is to understand how we can integrate more and more ECUs, more and more systems that cover more of the testing that you would typically do in a vehicle, right?
00:37:17 Sangeeta Theru
Cover multiple domains, ADAS, body, infotainment, chassis.
00:37:23 Sangeeta Theru
How can we bring all of this testing
00:37:26 Sangeeta Theru
into a more virtual environment, right, in a system environment.
00:37:30 Sangeeta Theru
We talked about how simulation has already existed, but now we're talking about truly doing testing and development in a system environment, right?
00:37:40 Sangeeta Theru
So I would say we're moving towards this goal of a virtual vehicle.
00:37:46 Sangeeta Theru
And again, we can talk about what does a virtual vehicle mean?
00:37:50 Sangeeta Theru
Do I really need to build an entire vehicle on cloud?
00:37:54 Sangeeta Theru
I don't think that's what I'm stating.
00:37:57 Sangeeta Theru
It is what do you need to test for what purpose?
00:38:02 Sangeeta Theru
And again, this differs between a team member, a calibration team member, a development software developer, a systems engineer, an architect, so on and so forth.
00:38:15 Sangeeta Theru
So building a virtual vehicle that is trusted enough by the engineering community so that we can make this
00:38:24 Sangeeta Theru
engineering and business decisions with no physical prototypes needed for development, for learning, right?
00:38:31 Sangeeta Theru
But then you still need to go into a physical environment for confirmation, for certification, so on and so forth.
00:38:42 Sangeeta Theru
I mean, do I need a physical system for architecture freeze, for software freeze, right?
00:38:49 Sangeeta Theru
Hardware sizing.
00:38:52 Sangeeta Theru
safety concept.
00:38:54 Sangeeta Theru
I don't need a physical environment for this, all of this.
00:38:58 Sangeeta Theru
We can move all of this into a more virtual development first, get to a point where you have to move into a physical environment, and close that correlation loop by running tests in a physical environment.
00:39:16 Sangeeta Theru
and not doing that only in single ECU environments, but just scaling that into subsystems and beyond to cover a majority of the vehicle validation requirements.
00:39:29 Sangeeta Theru
I think this is what I see as the future and building the tools that lay underneath that can make this more seamless, right, even from more efficient, optimized from a platform development standpoint, you know, bringing in
00:39:46 Sangeeta Theru
what I call as a system OS concept, bringing that into production and scalable environment.
00:39:57 Suresh Sivavarman
Perfect.
00:39:58 Suresh Sivavarman
That's a great vision, I think, for everyone to kind of understand and see how they can grow into that environment.
00:40:06 Suresh Sivavarman
With that, I'd like to thank you, Sangeeta.
00:40:08 Suresh Sivavarman
It was a great discussion.
00:40:10 Suresh Sivavarman
We got a lot of insights today on
00:40:12 Suresh Sivavarman
how virtual validation is being scaled as Stellantis and also what it could mean for the future of automotive software development.
00:40:21 Suresh Sivavarman
Again, thank you for participating and hope to do it again soon.
00:40:26 Sangeeta Theru
Thanks, Suresh.
00:40:26 Sangeeta Theru
Thanks, ETAS, for this opportunity.
00:40:29 Sangeeta Theru
Great discussion.
00:40:34 Voiceover
Thank you for joining this episode of the Empowering Tomorrow's Automotive Software podcast.
00:40:38 Voiceover
Please leave a comment or review with your feedback
00:40:41 Voiceover
or what you'd like to hear in future episodes.
00:40:44 Voiceover
To learn more about automotive embedded systems and ETAS's capabilities, visit our website at ETAS.
00:40:49 Voiceover
That's ETAS.com.