To get placed in a company, the key skill to possess is – Hands-on practical knowledge. In this 100% Hands-on program, we make sure that each of our student is competent enough to stand out in the recruitment drives and grab a job.

Target : Fresh Engineers

What can you expect from this program
  • Hands-on practical knowledge
  • Confidence to face recruitment drives
  • Capability to develop software for any embedded device
  • Placement
Course Duration : 3 Months
Eligibility : BE / B.Tech / M.Tech in Branches EC / EEE / IT / CS / IS
Academic Criteria : >60% in 10th, 12th, BE/B.Tech. and M.Tech. (if applicable)
Course Fee : INR 30,000/- + Applicable Taxes (Payable in 2 installments)

PROGRAM CONTENTS

Programming in C
  • Introduction to programming language
  • Number systems
  • Basic Datatypes
  • Variables and Constants in C
  • Type casting in C
  • Compilation Stages
  • Operators in C
  • Conditional statements in C
  • Loops
  • Derived datatypes -Arrays,Enums,Union,Structures
  • Bitfields in structures
  • Functions in C
  • What is a library? Creating your own libraries
  • Working with multiple files
  • Debugging
  • Pre-processor directives, Macros using #define
  • Goto statement
  • Bitwise operators
  • Pointers in C
  • Introduction to early and late binding
  • Revisiting pointers to characters
  • String operations in C
  • Useful library functions when working with arrays and pointers
  • File handling in C using standard C library
  • Basic Algorithms and data structures in C
  • Programming Tasks
Embedded Systems
  • What is an embedded system
  • What is a platform
  • Basic hardware components of an embedded system
  • Introduction to micro controllers
  • RISC vs CISC
  • Difference between micro controllers and micro processor
  • Cross compilation
  • Memory in MCUs
  • Registers and Special function registers
  • GPIO pins
  • Writing assembly code in C functions
  • Timers/Counter
  • Interrupts
  • PWM
  • ADCs
  • DACs
  • USART
  • SPI
  • I2C
  • EEPROM
  • Introduction to RTOS
  • Tasks in RTOS
  • Mini Project
Linux for Embedded Systems
  • Brief History of Linux
  • Linux OS Architecture
  • Linux kernel
  • Scheduling
  • Types of scheduling
  • Memory management
  • Virtual memory and Physical memory
  • Start-up of an OS
  • Standards followed in Linux
  • Filesystem in Linux
  • Processes in Linux
  • Process priority
  • Child processes, Orphaned process, Zombie process. Daemon process
  • Signals in Linux
  • Inter process communication
  • IPC – Pipes
  • IPC – named Pipes
  • IPC – Message queue
  • IPC – Shared memory
  • IPC – Synchronization mechanisms
  • Threads and Synchronization
  • MUTEX, SEMAPHORE
  • Computer networks, Networking devices
  • OSI model, TCP/IP model
  • Socket Programming
  • Mini Assignment
Object Oriented Programming in C++
  • History of C++
  • Object oriented programming
  • Data hiding
  • Data encapsulation
  • Abstraction
  • Polymorphism
  • Inheritance
  • New datatypes in C++
  • Constructor and Destructor of a class
  • Introduction to Unified Modelling Language
  • Static variables, functions and classes
  • Namespace in C++
  • Operator overloading
  • Design patterns
  • Typecasting in C++
  • Introduction to standard template library
  • C++11 Standard
  • Programming Tasks
Automotive Domain and Sub-Domain
  • ECUs in an Automobile
  • Sub-Domain Overview
  • ADAS
  • Infotainment
  • Power Train
  • Airbags
  • Controller Area Network
  • Vehicle Diagnostics