Automotive Software
Basics
Medhat HUSSAIN
Abstract
The objective is to give an overview about the
Automotive industry today. No deep technical
details will be covered!
AGENDA
 Terms
 Production chain
 ECUs within the vehicle (classification and examples)
 Automotive booming areas (AD, e-mobility and connectivity)
 Communication protocols
 Programming languages used
 Technical positions
 AUTOSAR (Classical and adaptive)
 Processes (V-Model, SCRUM and KANBAN)
 Recommended Sites and Trainings
Terms
OEM: Is the car manufacture e.g. BMW, Audi,
VOLVO and …
Tier 1: is first supplying level to the OEMs e.g.
BOSCH, Continental VALEO and …., also they are
the ECUs producers.
Tier 2: is the supplier for the Tier 1, mainly to
provide the HW and our some other tools, e.g.
Vector, Elektrobit
ECU: Electronic control unit
Production chain
OEM
Tier1
Tier2
ECUs within
the vehicle
ECUs Examples
 WCU: wiper control unit
 DCU: Door control unit
 TCM: Top column module
 BCM: Body control module
 ASM: Active safety Module (ADAS)
 HU: Head unit “infotainment unit”
 BMU: Battery management unit
 …
ECUs Functionalites Areas
Classical ECUs e.g. WCU, DCU, …
Modern ECUs: e.g. ASM, HU and …
ECUs
ECU
Classical
Non-real-
time
Hard-
Real-time
Modern
Non-real-
time
Soft-
Real-time
Booming Areas
 AD: Autonomous driving.
 EM: Electrical mobility (electrical vehicles).
 Connectivity: V2X communication (V2V, V2 cloud , ….).
 Infotainment : Head units.
Booming Areas
Communication
Communication
Buses
Intra ECU buses
• I2C
• SPI
• …
Inter ECU buses
• LIN
• CAN
• Flexray
• Ethernet
• …
Communication
Programming
languages
C/C++, mainly for the low level
and the high performance
functionalities.
Matlab/simulink , mainly for the
application layer modeling
Python, mainly for the scripting
and the integration activities
Technical positions
DEVELOPMENT INTEGRATION ARCHITECT
AUTOSAR
Overview: AUTomotive Open System ARchitecture
AUTOSAR
ASR
Classical Adaptive
Classical AUTOSAR
Classical AUTOSAR
Adaptive AUTOSAR
AUTOSAR
 Classical
 OS: OSEK (Electrobit, Vector Oss
and …)
 Limited HW resources needed.
 Static: Suitable for safety critical
applications ASIL-D.
 Architecture: CBA „Component
Based Architecture“
 Adaptive
 OS: Posix (RT Linux, QNX , …)
 Needs high resources
Computational capabilities,
memory and connectivity
bandwidth.
 Dynamic: Suitable for application
till ASIL-B
 Architecture: SOA „Service
Oriented Archietcure“
AUTOSAR
Processes
 V-Model
 Agile
 SCRUM
 Kanban
V-MODEL
SCRUM
Kanban
Recommended Sites and Trainings
 https://www.youtube.com/user/Linux4Embedded
 https://en.cppreference.com/w/
 https://www.youtube.com/watch?v=ihXE1Iu5E3o
References
 https://www.autosar.org/

Automotive Software Basics