PG Diploma in Embedded & Automotive Systems with AI

100% Placement Opportunities Assured with Globally Accepted Certification

Duration: 6 Months
Eligibility: BE, B.Tech, ME, M.Tech

Modules

Core Engineering – 40 hrs.
  • Electronics and Hardware Familiarization
Core Programming Fundamentals – 160 hrs.
  • Mastering C Programming
  • DSA & Competitive problem solving
  • Mastering OOP using C++
Embedded Systems Programming & Real-Time Control – 140 hrs.
  • ARM Cortex-M Architecture with Embedded C Programming
  • Embedded Protocols and Driver Development
  • Linux System Programming using C
Experiential Project Based Learning
  • A prototype embedded System development using LPC1768 and KEIL IDE

SPECIALIZATIONS:

Embedded AI & Automotive Foundation
Specialization 1 – Operating Systems – 40 hrs.

  • Linux Device Driver & kernel
  • Embedded RTOS (Free RTOS) Firmware Programming

Specialization 2 – Automotive – 60 hrs.

  • Automotive – MBD and Autosar Application Software
  • Development with MATLAB
  • Qt Application Development for Automotive System

Specialization 3 – Embedded AI – 60 hrs.

  • Embedded AI
  • Edge Intelligence

Project stream:

Core Programming
  • Application development based on Data Structure (Eg: Multi Client Chat Application, memory Leak Detection tool kit, E-Commerce cart simulator)
  • A concurrent server to replicate a chat application using socket programming.
Embedded Systems
  • Multi-Peripheral Integration Project (Combining GPIO, UART, SPI, I2C)
  • Real-Time Data Acquisition using ADC & DMA
  • Wireless Communication using LPC1768 + GSM/Bluetooth/Wi-Fi Modules
  • Automated Sensor Data Logging with RTC & SD Card Storage
  • Developing a Custom CAN-based Protocol for Vehicle Networks

Platform:

  • Ubuntu (Linux OS, with gcc compiler)
  • WSL (Windows Subsystem for Linux)
  • Code: Blocks, VSC, Dev-C++
  • LPC1768 development board
  • FreeRTOS
  • Keil uVision IDE, Flash Magic
  • Raspberry PI 4 Board, Raspberry OS
  • ESP32 Board, Micropython, Thonny IDE
  • ThingSpeak, Blynk, AWS IOT
  • MATLAB
Core Engineering Curriculum
Core Engineering
Electronics and Hardware Familiarization – 40 hrs. – 10 Days – 2 weeks
Analog Electronics: Passive and Active componentsCircuit analysis using KCL and KVLDiode, Transistor and Op-amp Circuits
Digital Electronics: Combinational circuits design: Adders, Multiplexers, Encoders, DecodersSequential circuits design: Flipflops, Registers, CountersMicroprocessors and Microcontroller architecture
Basic Embedded System ArchitectureStandard InterfacesUnderstanding schematics/datasheet
Core Programming Fundamentals
Mastering C Programming – 40 hrs. – 10 Days – 2 weeks
Introduction to C: Simple C program structure, Literals, constants, variablesOperators with precedence and associativityControl flow statements with Examples
Modular Programming using functionsNumeric Arrays :1D and 2D arraysCharacter Arrays, String functions
Searching algorithmsSorting AlgorithmsProblem Solving using Hacker rank
DSA & Competitive problem solving – 60 hrs. – 15 Days – 3 weeks
Time and Space ComplexityUtopian TreeViral Advertising
Birthday Cake CandlesMigratory BirdsKaprekar Number
Pangram String and Anagram StringPalindrome IndexArray Rotation
Pointers: Declaration and Initialization, types, pointer to pointersStructures: Definition, structure variable, member access, nested structuresIntroduction to Data Structures: Stacks, Queues, Linked List
Dynamic Memory AllocationStatic Stack and Dynamic StackStatic Queue and Dynamic Queue
Circular QueueLinked List: Singly Linked ListDoubly Linked List
File Handling Using CText and Binary FilesProblem Solving using Hacker rank
Mastering OOP using C++ – 60 hrs. – 15 Days – 3 weeks
Basic input / output: cin, cout, >> and << operators, endl, setwUnderstanding namespaceIntroduction to Object-Oriented Programming
Classes and objects, Encapsulation, Data hiding, abstractionAccess Specifiers – Private and Protected, This pointerConstructors and Destructors
Friend functions and operator overloadingInheritanceRun time polymorphism
Exception HandlingLambda ExpressionSmart Pointers
TemplatesSTL AlgorithmsSTL Container Classes
Iterators
Embedded Systems Programming and Real-Time Control
ARM Cortex-M Architecture with Embedded C Programming – 60 hrs. – 15 Days – 3 weeks
Cross Compilers- arm-none-eabi-gcc, armclang, Toolchain: compiler(gcc), assembler(as), linker (ld), debugger(gdb)Conditional compiler directives and their significance in Embedded SoftwareConst, volatile qualifier and their use in Embedded Systems
Bit-wise operators and their use in low level programmingStructure padding, bitfieldsFunction pointers
Make-fileBuilding an ExecutableStartup code, linker script and their use
Object file and map fileDebugging and TracingCoding standards/guidelines for secure and safe coding
ARM Cortex-M3 Architecture & LPC1768 OverviewGPIO Registers, GPIO Programming: LED ProgrammingBuzzer and switch programming
IO device programming: 16 x 2 LCD interfacing and programming4X4 matrix keypad Interfacing and programmingADC Programming: LM35 temperature sensor interfacing and programming
Timer Peripheral Programming
Embedded Protocols and Driver Development – 40 hrs. – 10 Days – 2 weeks
PWM peripheral ProgrammingRTC (Real-Time Clock)Watchdog Timer (WDT)
PLL (Phase-Locked Loop) & Clock ConfigurationNVIC (Nested Vectored Interrupt Controller) & Interrupt HandlingUART Communication
SPI CommunicationSSP CommunicationI2C Communication
Linux System Programming using C – 40 hrs. – 10 Days – 2 weeks
Linux Shell CommandsManipulating files and directoriesManipulating data
Find and GrepVariables in Bash ScriptingControl Statements in Bash
File Related System CallsProcess ManagementSignal
IPC – Pipes, Message Queue, Shared MemMultithreadingHandling Race Condition using Mutex
Embedded AI & Automotive Foundation
Specialization - 1. Operating Systems
Linux Device Driver & kernel – 40 hrs. – 10 Days – 2 weeks
Introduction to kernel programmingMakefileSimple kernel module
Kernel dependency module using EXPORT_SYMBOL and externPassing parameters to the kernel moduleIntroduction to device drivers
Character device driver and real device driverMajor and minor numbersReal character device driver
USB device driver
Embedded RTOS (Free RTOS) Firmware Programming – 20 hrs. – 5 Days – 1 week
Overview of FreeRTOS: Features of freeRTOS, FreeRTOS source code organizationRTOS Concepts: Hard real time vs soft real time, Multi-threading/ Multi-tasking / Concurrent executionScheduling and Context switching
Memory management: Heap vs Stack memory, program memory vs data memoryFreeRTOS Heap Memory Management, different memory allocation schemesFreeRTOS Heap Utility Functions, Optimizing memory
Concept of FreeRTOS TasksFreeRTOS Tasks APIs, Creating Tasks, Task Priorities, Task State TransitionsScheduler: Scheduler Algorithms, Tick Interrupt, Idle task
Inter task Communication and synchronization: FreeRTOS Queue APIsData storage for QueueBlocking read, write
Receiving data from multiple queuesMailbox (using queue)Interrupt Management: Events and ISRs, Tasks vs ISRs
Semaphores: Concept of semaphores, Binary Semaphores, Counting semaphoresResource Management: Shared resources. Mutual Exclusion
Specialization - 2. Automotive
Automotive - MBD and Autosar Application Software Development with MATLAB – 40 hrs. – 10 Days – 2 weeks
Introduction to MATLAB and SimulinkData Types, Addressing Techniques, Linear EquationCreating and manipulating matrices, Data Visualization (2D and 3D plots), Digital Image Processing
Introduction to MATLAB Programming: Loops and conditional statementsFiles I/O, Function, Script, SubroutineMATLAB Object Oriented Programming
Introduction to Simulink modeling and simulationModeling Dynamic System using SimulinkSimulation of Electrical, Mechanical System using MATLAB/Simulink
Embedded Coder: Generating C code from Simulink modelIntroduction to Autosar: Automotive Software ArchitectureECU Modeling and Design
Qt Application Development for Automotive System – 20 hrs. – 5 Days – 1 week
Introduction to Qt FrameworkSetting up the Qt Development EnvironmentCreating Your First Qt Widgets Application
Qt Widgets and LayoutsGUI Design using Qt DesignerIntegrating C++ Classes with Qt
Model-View-Controller BasicsSignal-Slot Mechanism: Connecting UI actions with logicDevelop a simple infotainment UI
Specialization - 3. AI
Embedded AI and Edge Intelligence – 60 hrs. – 15 Days – 3 weeks
Introduction to TinyML & Edge AI: Edge AI vs. Cloud AI, Embedded AI use casesSensor Data Acquisition: Real-time data collection and visualization (e.g., using Serial Plotter)Feature Extraction Techniques: Python/MATLAB-based feature extraction from sample sensor data
Intro to ML for Microcontrollers: Basic ML concepts-classification, regression, training, testingTinyML Model Optimization: Quantize and test model using TensorFlow LiteAI Model Deployment

FAQs

The course is designed for:

  • Engineering graduates in Electronics, Electrical, Circuit Branches, etc.
  • Working professionals seeking to enhance their skills in embedded systems

While not mandatory, a basic understanding of C programming is beneficial. The course covers programming fundamentals to ensure all participants can grasp the concepts effectively.

The program includes comprehensive modules on:

  • Embedded C Programming
  • Data Structures
  • ARM Cortex-M Microcontroller Programming
  • RTOS (Real-Time Operating Systems)
  • Automotive Communication Protocols (CAN, LIN)
  • MATLAB/Simulink for Embedded Systems
  • IoT Integration
  • PCB Design and Simulation
  • Embedded Linux

Students gain practical experience with industry-standard tools, including:

  • Keil uVision
  • Proteus
  • MATLAB/Simulink
  • ModelSim
  • Arduino IDE
  • Raspberry Pi
  • Embedded Linux Development Tools

Yes, Cranes Varsity offers live instructor-led online sessions, allowing flexibility for remote learning.

Upon successful completion, students receive a Postgraduate Diploma Certificate from Cranes Varsity. Additionally, students enrolled in the Embedded and Automotive program can apply for NASSCOM certification after clearing the IT-ITeS SSC examination.

Yes, Cranes Varsity offers 100% job assistance, leveraging partnerships with over 500 hiring companies. Placement support includes:

  • Resume preparation
  • Mock interviews
  • Access to job opportunities in embedded systems and related fields

To ensure personalized attention and effective learning, the batch size is limited to 30 students.

The exact fee details are not publicly listed. For information on course fees and available scholarships, please contact Cranes Varsity directly.

Cranes Varsity offers a Scholarship Test. For eligibility criteria, test dates, and details on fee waivers, please reach out to their admissions team.

  • Online: Fill out the application form on the official website, and a dedicated admission counselor will contact you.
  • Offline: Visit the Cranes Varsity campus for direct inquiries and enrollment assistance.

Graduates can explore various roles, such as:

  • Embedded Systems Engineer
  • Firmware Developer
  • Automotive Systems Engineer
  • IoT Solutions Architect
  • Embedded Software Developer
  • RTOS Developer

Hiring Partners

Enquire Now

Enquire Now

Enquire Now

Please Sign Up to Download

Please Sign Up to Download

Enquire Now

Please Sign Up to Download




    Enquiry Form