TRAININGS

Foundation Training

  • Students in academy
  • Engineers just out of academy
  • Engineers working in Non-Automotive Industry
  • Fundamentals of Automotive embedded software system
  • OS & BSP concepts
  • Foundation skills required for automotive software
  • Trends in Automotive software industry
  • Basic Electronics understanding
  • Programming knowledge in C (Preferrable)
  • Electronics components required for the training
  • Development Board used in the training
  • Q: Is this only theory session?
    A: No. Relevant Practical try outs shall be covered.


    Q: Do we have any detailed session which are connected to this agenda?
    A: Yes. Please refer the Foundation course agenda for below detailed training.

    FOUNDATION COURSE AGENDA

    Day 1: Introduction to Automotive Embedded Systems

    Overview of Automotive Embedded Systems

  • Introduction to embedded systems in automotive applications.
  • Key challenges and requirements.

  • Basic Concepts of Embedded Systems

  • Microcontrollers vs. Microprocessors.
  • Real-time operating systems (RTOS) basics.

  • Tools and Development Environment Setup

  • Introduction to necessary software and hardware tools.
  • Setting up the development environment.
  • Day 2 - Software Development and Coding Standards

    Programming Languages

  • C/C++ for embedded systems.
  • Introduction to assembly language

  • Automotive Coding Standards

  • MISRA C guidelines.
  • AUTOSAR standards.

  • Version Control Systems

  • Introduction to Git.
  • Best practices for managing code versions.
  • Day 3 - Real-Time Systems Programming

    RTOS Concepts

  • Tasks, scheduling, and resource management.
  • Interrupts and interrupt handling.

  • Hands-on RTOS Programming

  • Practical exercises using a popular RTOS (e.g., Free RTOS, QNX).
  • Day 4 - Software Testing and Validation

    Testing Techniques

  • Unit testing, integration testing, system testing.

  • Automated Testing Tools

  • Static code analysis.
  • Simulation and model-based testing tools.

  • Debugging Techniques

  • Debugging hardware and software issues.
  • Day 5 - Advanced Topics and Industry Trends

    Communication Protocols

  • CAN, LIN and Ethernet.
  • Introduction to assembly language

  • Security in Automotive Systems

  • Introduction to automotive cybersecurity.

  • Emerging Technologies

  • Autonomous driving basics.
  • Connectivity and IoT in automotive.
  • ADVANCED TRAINING

    Advanced Training

  • Engineers working in Non-Automotive Industry
  • UML design in Automotive software.
  • Software Development Life Cycle for Automotive.
  • Configuring & Implementation of peripherals & protocols.
  • Implementing Design & Implementation of Scheduler and Automotive OS.
  • Configuring & Implementing CAN in ECU.
  • Writing & Executing CAPL scripts.
  • Implementing & Configuring UDS in ECU.
  • Basic Electronics understanding (Must)
  • Programming knowledge in C (Must)
  • Electronics components required for the training
  • Automotive Standard Development Board used in the training
  • Q: Is this only theory session?
    A: No. Relevant Practical try outs shall be covered.


    Q: Do we have any detailed session which are connected to this agenda?
    A: Yes. Please refer the Advanced course agenda.

    ADVANCED COURSE AGENDA

    Day 1: Overview of Automotive Embedded Systems

  • Introduction to embedded systems in automotive applications.
  • ECU Awareness.

  • Vehicle Architecture.

  • Key challenges and requirements.

  • Day 2 - Basic Concepts of Embedded Systems

  • Microcontrollers vs. Microprocessors.
  • How to choose Micro for Automotive world?

  • Datasheet Vs Reference Manual.

  • How to understand Datasheet?

  • How to understand Reference Manual?

  • Schematic Diagram Reading techniques.

  • Hardware & Software Interface Specifications.
  • Day 3 - Tools and Development Environment Setup

  • Introduction to necessary software and hardware tools.
  • Setting up the development environment.

  • C usage in Automotive world.

  • C++ usage in Automotive world.

  • Where Assembly language is used & why?

  • Sample projects
  • Day 4 & 5 - Automotive Software Development Life Cycle
  • Introduction to Vehicle Level Requirements.

  • System Level Requirements.

  • Software Requirement Specification

  • Software Architecture Design.

  • Software Bill of Material.

  • High Level Design.

  • Detailed Design.

  • Implementation.

  • Static Verification (MISRA).

  • Unit Level Verification.

  • Functional Verification.

  • System Verification.

  • Training Theme


  • Mini Instrument Cluster (Driver Information) is selected for the subsequent discussions.

  • Development Boards ( https://www.st.com/en/evaluation-tools/stm8a-discovery.html ) & other relevant components shall be connected to create the hardware setup.

  • System Level Requirement shall be provided to engineers, so that they shall start with Software Requirement Specification phase of SDLC.

  • All documents shall be development by engineers & shall be reviewed by the trainers.

  • Day 6 - Software Requirement Specification

  • Template Discussion.
  • Requirement Creation.
  • Day 7 - High Level Design

  • Template Discussion.
  • HLD Creation.
  • Day 8 - Detailed Design

  • Template Discussion.
  • DD Creation.
  • Day 9 - Implementation

  • Template Discussion.
  • Code Creation.
  • Day 10 - Static Analysis

  • Template Discussion.
  • MISRA Warning Analysis
  • Day 11 - Unit Testing

  • Template Discussion.
  • Unit Test Warning Analysis.
  • Day 12 - Functional Testing

  • Template Discussion.
  • Functional Test
  • Day 13 - System Testing

  • Template Discussion.
  • System Testing.
  • Day 14 - LCD Interface

  • Template Discussion.
  • Requirement Creation.
  • Day 15 - Odometer Feature

  • Template Discussion.
  • Requirement Creation.
  • Day 16 - Fuel Meter Feature

  • Template Discussion.
  • Requirement Creation.
  • Day 17 - Telltale Feature

  • Template Discussion.
  • Requirement Creation.
  • Day 18 - CAN Introduction

  • Template Discussion.
  • Requirement Creation.
  • Day 19 - Vehicle Diagnostics Introduction

  • Template Discussion.
  • Requirement Creation.
  • Day 20 - Wrap-up

  • Template Discussion.
  • Requirement Creation.