C-DAC Logo

Diploma In Embedded Systems Design (e-DESD)

Realizing the growth of embedded systems in day-to-day life and the need for trained manpower in this promising area, C-DAC launched e-DESD for engineers in Computers, Electronics and IT. Embedded Systems is a unique field, where engineers need to have sound knowledge in hardware and software design. Keeping this aspect in view, C-DAC has designed this course giving equal emphasis to hardware and software, enabling engineers to face challenges in the design and development of state-of-the-art embedded systems. The latest curriculum includes a module on Internet of Things (IoT), specifically focusing on IoT architectures, applications, standards and protocols. The course has also been recently updated with a module dedicated on Embedded Hardware Design and Development.

·  Graduate in Engineering in IT, Computer Science, Electronics, Telecommunications, Electrical, Instrumentation.

The candidate must have minimum of 55% in qualifying degree.

The course fees of e-Diploma in Embedded System Design (e-DESD) course is Rs. 50,000 plus GST currently @ 18%.

The course fees is to be paid in the two installments. The first installment is Rs. 10,000/- plus GST currently @ 18% to be paid after the allocation of seats. The second installment is Rs. 40,000/- plus GST currently @ 18% to be paid before the commencement of course.


Introduction to GNU Tool chain, Linux environment and VI editor, Overview of C Programming language, Tokens of C - Keywords, Data-Types, Variables, Constants, Operators, Identifiers, Storage Class Specifiers, Control Flow Statements, GNU Make utility, Arrays, Multidimensional arrays, Data Input & Output, Strings, Loops - for, while etc., Functions and Recursion

Pointers - Introduction, Pointer Arithmetic, Pointers and Arrays, Pointers and Functions, Pointers and Strings, Structures, Unions, Enum, Typedef, Bit field operators and pointers with structures, Preprocessors, C and Assembly, Files, I/O, Variable No. of arguments, Command Line arguments, Error handling and debugging with GNU GDB

Basics of Program Writing & Coding Practices, Debugging and Optimization of C programs, Bit operations, Handling portability issues in C, Hardware, Time, Space and Power aware Programming

Note: Introductory sessions on C++ may be covered additionally


Introduction to Data Structures, Algorithms and Abstract Data Types, Complexity of Algorithms, Linked Lists, Stacks, Queues, Searching and Sorting Algorithms, Hashing, Trees.


Overview of Microcontrollers, Microprocessors and SoC, RISC vs CISC, Harvard vs Princeton Architectures, Overview of Computer Architecture, Embedded Memories, Timers/Counters, UART, SPI, PWM, WDT, Input Capture, Output Compare Modes, I2C, CAN, LED, Switches, ADC, DAC, LCD, RTC, Bus Standards (USB, PCI), Programming in Assembly and Embedded C, Overview of ARM Architecture and Organization, Introduction to Cortex-M Architecture, Programming Model and Instruction Set Architecture, Alignment and Endianness, Register access, State, Privilege, Stack, System Control Block, Power Modes, Memory Model, NVIC, Exception Handling, BitBanding, Peripheral Programming, SVCall, SysTick, PendSv, MPU, DMA, Mixing Assembly and C programs, Introduction to CMSIS & CMSIS Components, Overview of Cortex A & R architectures, Introduction to Multi-Core Embedded Systems, Introduction to FPGA


Introduction to Embedded Operating Systems, Anatomy of an Embedded Linux System - Bootloader, Kernel, Root File System, Application -, Process Management, Inter-process Communication & Synchronization, Memory Management, I/O sub- system & Embedded File Systems, POSIX Thread Programming, POSIX Semaphores, Mutexes, Conditional Variables, Barriers, Message Queues, Shared Memory, Debugging and Testing of Multithreaded Applications, Socket Programming


The Embedded Linux Software Eco-System, Linux Kernel Modules and Module Programming, Char Device Drivers, Kernel Internals: Dynamic memory allocations, Handling Delays, Timers, Synchronization, Locking, I/O Memory and Ports, Interrupts, Deferred Executions, Driver Debugging Techniques, USB device driver, Drivers for GPIO, I2C, and SPI.


Introduction to Real-Time Concepts, RTOS Internals & Real Time Scheduling, Performance Metrics of RTOS, Task Specifications, Schedulability Analysis, Application Programming on RTOS, Porting of RTOS, Configuring RTOS, Building RTOS Image for Target platforms


IoT Trends, IoT Architecture, IoT Applications, IoT Standards and Protocols, Wireless LAN: IEEE 802.11, Wireless PAN: IEEE 802.15.1 & 802.15.4, Zigbee, Bluetooth, BTLE, LPWAN (LoRa, NBIoT), 6LowPAN, REST, CoAP, MQTT, Basics of Cryptography, Overview of IoT and Embedded security, Overview of 5G technologies




Reference Book

No. of Questions


Any High School Grammar Book (e.g. Wren & Martin)


Quantitative Aptitude & Reasoning

Quantitative Aptitude Fully Solved (R. S. Aggrawal)

Quantitative Aptitude (M Tyara)

Barron’s New GRE 2016

Computer Fundamentals

Foundations of Computing (Pradeep Sinha & Priti Sinha)


Operating Systems

Operating System Principles (Silberschatz, Galvin, Gagne)

C Programming

C Programming Language (Kernighan & Ritchie)

Let Us C (Yashavant Kanetkar)

Data Structures

Data Structures Through C in Depth (S. K. Srivastava)

OOP Concepts

Test Your C ++ Skills (Yashavant Kanetkar)

Computer Architecture

Computer Organization & Architecture (William Stallings)


Digital Electronics

Digital Design (Morris Mano)

Digital Design: Principles & Practices (John Wakerly)

Modern Digital Electronics (R. P. Jain)


Microprocessor Architecture, Programming & Applications with 8085 (Ramesh Gaonkar)

The Intel Microprocessor (Barry Brey)