Automotive Displays and Software Design
Automotive Displays and Software Design: An Insider's Perspective
Good evening from India and greetings to our global readers in different time zones! Today's blog is about the intriguing world of automotive displays and software design. We will take you on a journey inside dashboard designs, uncovering what goes into creating these systems and how their evolution is transforming the way we experience driving.
About the Author
I am Ataula Jane, a Product Owner with eight years of experience in Bosch, leveraging my skilled industry knowledge in the realm of Embedded C. A graduate in Instrumentation Control Systems in 2013, I am currently pursuing an MA in Psychology out of passion. Alongside my work, I stay abreast of emerging trends through continuous learning and agile product management certification. Let's delve into the world of automotive displays together.
Decoding Dashboard Design
First things first, have you ever pondered what goes into the creation of the car dashboard you see while you're driving? The process starts with understanding what we need on the hardware and software front, followed by a careful design of these components. Imagine mobile displays as a reference as they share similar elements.
Hardware comprises various components like memory devices, flash devices, and elements like the impact of temperature on these hardware devices, product validation, and quality. Just as mobile phone companies like Samsung, Apple, and Xiaomi launch new variants with updated hardware, automotive companies follow a similar path. A significant aspect of the design lies in how optimally crucial elements like the GPU and RAM are placed.
Software design, on the other hand, acts as a bridge between business goals and technical requirements. The plan ensures the software is modular, scalable, and can fit the technical requirements. Reusability is a key feature, fitting the technical requirements and aligning it with scalability and reusability. For instance, the device driver software for charging slots is consistent for different mobile phone variants of the same company.
Emphasis on Performance and Security
For software engineers, designing an operating system for automotive applications involves an array of considerations. The system ought to boot in a secure environment, establish efficient communication with multiple applications, effectively use computing resources, and deliver a high-performance system with a rich user experience. The software must also cater to system performance and memory management, ensuring updates do not significantly compromise storage space, impacting user experience.
Trends and Technologies
The digital revolution has paved the way for technologies to redefine our driving and car ownership experience. The central display ECUs, also known as cockpits, are the nucleus of new-age dashboards, controlling all signals and communication. Additionally, emerging technologies like interior and driver monitoring systems track driver alertness and car occupants' safety, paving the way for a safer driving environment.
The Architecture: A Closer Look
The software architecture in these systems revolves around a real-time operating system, safety-specific functions, commonly referred-to as Automotive Safety Integrity Level (ASIL) functions, and several other components. As an example, the driver monitoring system monitors the driver's alertness, looking for signs such as facial mood shifts that indicate the driver might need a break.
Concluding Thoughts
From a software engineering perspective, working in automotive displays involves understanding hardware specifics, core electronics, operating system specifics, and leveraging creativity for HM I designs. As we continue to witness and contribute to the constantly evolving automotive technology field, it is exciting to consider what the future of automotive displays will look like. Whether you're a hardware engineer, software designer, or simply an automobile enthusiast, there's always something new to learn and explore in this fascinating world of automotive displays.
Thank you for joining us in this deep-dive into the world of automotive displays. To connect and discuss further, feel free to reach out on LinkedIn. Keep learning, keep asking questions, and stay tuned for more insights in the world of technology.
Video Transcription
Hello, all. Uh good evening from India. Uh Good morning to everybody from different time zones around the world. Hi. I hope everybody is able to hear me over the talk. Uh Today's session is going to be shot and a glimpse of birth, automotive displays and software design.So I welcome all the audience who have come here to listen to me today. So driving is an experience which people cherish uh designing and developing to ensure the cherished moments while people drive with my engineering knowledge is what I cherish starting off with diet. Uh A Taula Jane currently working as a product owner for the last eight years in Bosch with different linguistic experience. And of course, a lot of my skills come from the industry that I work with uh more into embedded c of varied hobbies that I have around. I graduated in 2013 in the field of instrumentation control systems. And now I'm pursuing ma psychology out of passion. Uh Besides that I do have certification with agile product management and some achievements to highlight over the last few years that I have gotten uh at a personal friend.
I stay with my dad and I have two beautiful elder sisters with the EIS. Let's get into the talk today. I'm sure people who drive around would definitely not have missed the dashboard while driving. And today we are going to talk about what exactly is needed to design this dashboard who designs how just a sneak peek into this world. Basically, the design asset starts with the requirement of what exactly you need on the hardware and what you exactly need it in the software front. So we have hardware, for example, you can relate all these displays in in the context of mobile phones that we have in hardware.
You basically have several key fields. Basically, you have memory devices, flash devices, the impact of temperature on these hardware devices, product validation and quality. Let's do an analogy with mobile phones. Consider companies like Samsung Apple, Xiaomi, there's so many mobile phones out in the market, every mobile phone launches its new variant. Uh So there is some difference in the hardware. So here you basically the hardware engineers play a key role in designing this glazing of components.
For example, the GP U on your mobile phone and the RA M that is placed how optimally it is placed also plays a quite crucial role. For example, coming to software design, software design is basically a bridge between the business goal and the technical requirements. You can basically identify the design decisions here so that your software is modular and scalable consider again with an example of a mobile phone. If you have a charging slot, the driver, device driver that's there for your charging slot is the same in different variants of the same company. So no company would actually do a device driver software development for every variant of a new phone. So you basically think your software design to be having, fitting the technical requirements and seeing it how scalable and reusable. They are you basically brainstorm all these things at a very initial stage to see what fits for all variants. What is very specific for a special variant?
Uh That's basically with respect to the software design here where you know, modularity, reusability, scalability. All this come into the picture, of course, profitability lies in between the lines, always technologies that are trending and soon will be on the road to experience.
So here what happens is we take a step back here where what exactly the software engineers care about the operating system which boots in a secure environment on a given hardware and is able to establish communication across multiple issues with effective usage of computer critical resources, you know, like memory CPU and it is able to deliver a high performance system with an enriching user experience and a high quality software.
Think about a mobile phone where you turn on your mobile phone and wait for like 20 seconds to see your first welcome animation screen, think in a car if you just turn on your car and if, if the dashboard is taking 2030 seconds, a user would definitely not like it. So that comes the HM I and system performance there going one step down there. It's also the memory management today in, in, in your mobile phones. Every app that you use gets updated very frequently and the space, the installation space also keeps increasing with every upgrade in the software, uh version of the app. So that's, that's the thing that's also coming in into the cards as well where people think about updating the software, upgrading features, flashing over the air. That's where memory management plays a key role stack in network. Consider example where you know, you, you sit in the passenger seat and you have missed to put up your seat belt, that's an indication which already comes on the dashboard, the instrument cluster that we call popping, that someone has missed out putting their seatbelt. So here there has to be a signal which goes from, from the one which is actually sensing if seat seat belt was put up or not and travels all the way to the cluster at the dashboard and prompts that you know the seatbelt is not one.
So this transition of signal needs a bit of communication networking. That's, that's where we have different protocols that are in house with boys and also standard industrialized protocols that are used for the communication purpose. Next comes the security part hacking is one part which is always across the globe in every field. Uh So here also this product has to here with all the security guidelines and then comes the system booth. So basically when your system starts up, you know, there are certain requirements where you think about this peripheral needs to be turned on. These are the designs that needs to be turned on. So that's all the software engineers definitely care for uh to, to ensure safety security in the product looking on the evolving technologies gone are the days where we had these analog mechanical clusters on our car. Everything is moving into digital now in the next generation of technologies which are already taking place uh which where, where they are making news. For example, the central display EC us which are also called as the cockpits. You have different displays where you have a mastermind and you have centralized all those signals communication at a central display, which is basically over here that I'm talking about. Next comes your interior monitoring system and the driver monitoring system.
These are the upgrading technologies where you try to monitor the driver and try to detect if the driver is drowsy or not interior monitoring system. You basically monitor the occupants around you inside the car, taking a bit inside what exactly would be the software architecture here.
So that's how it looks where you have a real time operating system on two different controllers. You have different kinds of display. You have the, you have the HM I on top the human machine interface and you have something called SL which is nothing but automotive safety integrity level functions, which are basically safety specific. You have four different levels. Here you have the QM functions which also are part of, of the entire software product as well. You hear you have the osar, that's another part of, of the real-time operating system you have and there you have different real-time operating systems like QNX integrity, Linux, which on top of which all these applications execute. And yes, of course, you have the system controller and the central processing unit. On top of it, the software runs, I had mentioned something about the driver monitoring system. So here basically you have the interior monitoring, driver monitoring uh systems where driver monitoring focuses mainly on monitoring the driver drowsiness. So basically in these systems, you basically try to monitor what is happening. Why is it happening?
And you try to, you try to collect the data and decode and give give signals. For example, you can detect facial moods as well about the driver and come to conclusion that yeah, the driver needs a break. You know, it's it's not safe for driving interior monitoring system. Uh The unfortunate pandemic situations that we have around you can deploy powerful sensors and cameras within the car monitor based on the location. Get the data look in, if, if the car has been sanitized inside, you know, and if there is uh cleanliness to be done, you can automate this inside your car. So it's basically doing an interior monitoring system. There, there could be several use cases monitoring a child inside the car. That's one of the powerful use case where even the US is coming up with new laws in, in the coming years. So that's where sensors actuators play a key role in in the interior monitoring system. So let's let's summarize with respect to world of displays in a nutshell. What exactly is there? Um Let's say if we have an A E logo that needs to be displayed over the cluster, I think I must thank one of my colleague also who helped me out with some parts of the software here clean. Now who's also there in the session today.
So basically what happens is uh we have an uh a logo to showed onto the target that's there on the cluster. So that's the input that we have as a requirement. Now, this goes to a designer who can use a Photoshop studio uh design this logo and work on, on Softwares like Kansi studio QD, try to create a binary image that has to be shown on the cluster. Now this binary image is safe, kept ready. Then uh it depends on the requirements again, where you decide which chip you want to select for this particular car So you have different options, whether you want the Rena you want Intel, uh you want a chip from NXP where, where the IMX six series comes in. So you basically pick up a hardware, they do all the hardware design requirements, calibration, uh a number of processes involved. And there on top of that is a real time operating system which runs it could be different operating systems like integrity, QNX, auto, Zar Linux, you know, all these operating systems are getting deployed on top of the hardware ch and there comes the software based and application developers which uh which try to work on creating application logics, like example for the seatbelt logic that I gave it could be even airbag indicator.
So basically you try to map these signals and ensure they get displayed in the ECU are the dashboard that you have. So what are the skills that that one would require when, when working in a nutshell? So if you are an HM I designer, having that creativity would definitely help if you are a hardware engineer, you know, knowing the core electronics capacitors resistors, pull up, pull down terminologies like that where you know, you know, in and out about hardware, that's something also quite important.
And when it comes to real time operating system, knowing about the device drivers is also a key role. Let's do an analogy again with an O SI model. For example, the hardware layer is where again the CPU memory, the protocols, the bootloader, you know the small tiny bit of software that rests on the hardware. When you power it on it, it pops up on the operating system layer BS P is nothing but board support package and the core of the operating system. Besides that, we have the middleware layer where you have media, graphics, uh platform management, automotive connectivity, everything which comes I is called as the middleware layer where software engineers play a key role. On top of that again, you have application layer, think about networking, navigation.
And on top of that, we have our audio video recognition interfaces, the UX and U I. Oh our working style. Um I think the more of the technical part was there. So I would pitch up on one minute where you know how automotive world also works, at least in Bosch where we work more in an agile environment. Uh We have so agile organization agility is, is one of the thing that's that's coming are upcoming, are trending in the market. So you have uh lean portfolio management there. You have key players are key roles like business owners, uh system architects, product management, and RT E release, trained engineer who cares about the release of the software. And you have agile teams where you have product owners mastered and the team, the heart of the team, the the the software developers as well. Uh There are several scrum ceremonies which happen and a child itself is is a vast ocean. So maybe next time there could be a session where I think there are a few sessions with a child there, but there could be one session where where you know, we can talk about a child and how powerful it is for an organization and how powerful it is for the team members who work within a child setup.
Uh So this is basically our working style. Besides that, of course, uh there is definitely a part of continuous integration Jenkins deployment release of the software where tools scripting like Python are powerful tools where these skills also help in the automotive industry to make to make an entry.
Uh So I think I probably would show a short video which can give you a better look and feel with, with, with the presentation. And let's just start off that I would say. Uh so please uh use this chance to post out your questions about the session, any quotes that you liked. So please use the chat for taking up, I'd like to ask. So the floor is open for questions as well.
Yeah, this seven. OK. Yeah.
So as I hinted out uh of, of course, the operating temperature plays a quite crucial role in terms of the software design as well as the hardware design as well, which you can think about. So there are a lot of components that get in the casing uh and, and the software that ensures that if the temperature is going down, how you can control the software. So such logics are definitely there inside the software as well. So this is all about the world of displays and yeah, so just move on to the next slide. So I definitely want to acknowledge uh my colleagues at Bosch, my family who have been strong support. On top of that. I think first and foremost, I should definitely thank the woman tech network team. Um They are really doing a great job and giving this wonderful opportunity to give some deep insights about the automotive field. Uh I also would like to take up the references that I have done from this slide. Uh They are from, from the Bosch world, most of some of them and of course, the text content comes from from these slides as well. So the floor is open for, for Q and A. Uh If you would like to connect on linkedin, uh that's, that's there on my profile, just, just click on the icon there. Uh You can connect on linkedin as well.
You can write down your queries if you want and I must. So if you have any questions, please feel free to post on the chat. Let's see if there are any QN A there. So uh thank you for joining for the session. Uh And I wish you all a good day, happy networking and enjoy the conference.