vlsiguru-logo

Embedded Systems Training

  • Embedded Systems Training (VG-EMBEDDED) is a 15 weeks course structured to enable engineers develop skills in full breadth of Embedded systems starting from Micro controller architecture, standard peripherals protocols, Embedded C, RTOS, Linux, and ARM based boards. Course is offered in both classroom and online training modes. Embedded Systems Training in Bangalore is targeted towards BE, ME fresher’s and Engineers working in other domains planning to make career in Embedded systems domain. Course structure is framed keeping in mind the current industry requirements. Course is offered by Mr. Girish Kumar, industry veteran with more than 20+ years of industry experience, runs his own company in embedded systems domain.(Refer to trainer profile in last tab)

    Embedded Systems Training is divided in to multiple aspects, with training focused on all aspects from Embedded Systems basics, all industry standard micro controller architectures, Embedded C programming, standard interface protocols, RTOS, Linux drivers, and multiple industry standard projects based on Arduino and Beaglebone boards. All these topics are covered with practical examples based on these boards.

    Embedded Systems Training course also covers multiple hands-on projects based on industry standard micro controllers, Linux drivers and RTOS. Learning starts from developing simple board based projects to complex projects involving multiple peripherals connected to make a complex Embedded system. Course also focus on projects based on RTOS and Linux driver development. All these projects are done from scratch. Course curriculum also ensures that student does these projects hands-on with trainer guidance as part of dedicated lab sessions.

    Embedded Systems Training also includes 50+ detailed assignments (20 in Micro controllers, Peripherals, 10 in Embedded C, and 20 in RTOS, Linux drivers and industry standard projects). These assignments are prepared by industry experts covering all aspects from Embedded systems. Student gets to work on these assignments with complete guidance from trainers and student learning is evaluated using completion of assignments as the sole criteria. Student is offered with multiple (more than 10+) interview opportunities based on performance in assignments. Completion of all these assignments make a fresher as good as a 3+ year experienced engineer. That’s the quality of assignments! VLSIGuru Institute has expertise in both VLSI and Embedded system domain. We have trained more than 1000 graduates over last 5 years since training was started in 2012. VLSIGuru Institute is rated among the Best Embedded Training Institutes in Bangalore .

    Below is salient features of Embedded Systems Training course.
    • Introduction to Embedded Systems
    • C Programming on Embedded Systems
    • Fundamentals of C programming
    • C Data structures
    • Operating System Concepts
    • C++ Programming
    • Real Time Operating Systems
    • Device Drivers in RTLinux
    • Embedded Systems interfacing with peripherals
    • Micro controller Architecture
    • PIC Microcontroller
    • ARM 32-bit Microcontroller
    • Hands on projects


    Register for Embedded Training Institutes in Bangalore
    • Introduction to Embedded Systems

      • Refresher on Analog and Digital Concepts
      • What is a Embedded System
      • What are Difference between Embedded Systems and normal computers
      • Architecture of Desktop top computer and embedded System
      • Building blocks of computer (Computer Architecture)
      • CPU, Memory, Networking, Storage,
      • Concepts: Timers, Interrupts, Peripherals, Ports and Interfaces, Sensors
      • Microcontroller Basics
      • RTOS Fundamentals (Role of Operating System)
      • Challenges and Design issues, and how it is solved
      • Basics Concepts of Assembly language and high level language
      • What are compilers and Assemblers
      • What is debugging and how do we do it
    • C-Programming on Embedded Systems

      • How to Write a simple C program and compile it on Desktop and embedded system
      • Compile and C- Program on Embedded Board and run it
      • Compile C-Program on a 8-Bit microcontroller
    • Fundamentals of C programming

      • MISRA Coding Guidelines
      • Data Types
      • Variables and Constants
      • Operators and Expression
      • Control Statements : Loops and Switches
      • What are pointers and how it should be used
      • Structures
      • Union Bit fields
      • How do we store data on computer files
      • String Handling
      • Structural Programming Techniques
    • C Data Structures

      • Introduction
      • Arrays
      • Linked Lists
      • Stacks
      • Queues
      • Strings
      • Trees, Advanced Trees
      • Searching and Sorting
      • Graphs
      • Dynamic Memory Allocation
      • Pre Processor
    • Case studies of C programs in Embedded Systems

      • Programming with Timers
      • Programming with interrupts
      • How to send and receive data to external world through interfaces
      • How to integrate Sensors into a computer program
    • Operating System Concepts

      • Multitasking
      • Scheduling
      • Self referential and dynamic data structures
      • Call back function
      • Code Optimization
    • C++ Programming

      • Introduction.
      • OOPS Concepts : Objects and Classes
      • Inheritance
      • Polymorphism
      • Operator Overloading
      • Exception Handling
      • Virtual Functions
      • Data Structures in C++
      • Files and Streams
    • Real Time Operating Systems

      • Memory Management
      • Processor Scheduling
      • File management
      • Inter Processor Communications
      • "Message Queue, Semaphore, Signals, Interrupt, Sockets
      • Real Time Systems and Soft Real Time Systems, Microkernel and Monolytic kernel Architectures."
      • Overview of Some RTOS like VxWorks, RT Linux,
      • Memory footprint allocation (Allocate a large amount of memory for a process and use from it)
      • How to implement User defined malloc()
      • Ring buffer implementation
    • Device Drivers on RTLinux

      • Device Driver Basics
      • Character, Block, Network Device Drivers
      • Testing Device Drivers
      • Case Study on Device Drivers
    • Simple Scheduler.

      • Implementation of Simple Scheduler
      • Student assignment on implementing a Simple Scheduler
    • Introduction to Autosar Concepts

      • How to make a hardware autosar Compliant. Porting to AUTOsar to another layer
      • ECU : Electronic Control Unit
      • MCAL : Microcontroller Abstraction Layer
      • Introduction to Autosar complaint standard boards
    • How do Embedded Devices communicate with other near by devices

      • Overview of embedded protocols
      • I-Squared -C protocol (I2C)
      • Serial Peripheral Interface (SPI)
      • Universal Serial Bus (USB)
      • Near Field Communication (NFC)
      • Infra Red (IR)
      • SDIO Interface
      • I-squared C using GPIO using Bit banking
      • UART
    • How do Embedded Devices communicate with devices on Internet

      • Introduction to OSI Stack
      • Basics of TCP/IP
      • Physical Layer Protocol
      • Ethernet
      • Bluetooth
      • Zigbee
      • Radiofrequency
    • How do Embedded Systems Interface with Input device, Sensors and Output devices

      • What is an interface
      • General Interfacing Concepts
      • Interfacing with Output devices
      • LED and LED matrix interface
      • 7 Segment Displays (Serial and Parallel)
      • LCD interface ( 16×2 and Graphical LCD 64×128)
      • Touch Screen
      • Mobile display interface (Nokia Phone Display)
      • TFT and Monitor LCD interface to microcontroller
      • Interfacing with Input Devices
      • Keyboard and Mouse
      • Matrix Keypad [ Both polling and Interrupt based ]
      • Keyboard of computer interfacing to microcontroller
      • Interfacing with Sensors
      • Introduction to Interfacing with Sensors
      • Ultrasonic Sensors
      • Proximity Sensors
      • PIR Sensors
      • Light, Humidity, Gas Etc
      • Interfacing with modern Devices
      • GPS
      • GSM Phone
      • Smart Card reader
      • Webcam and other Cameras (using OpenCV)
    • lightweight multi-paradigm programming language

      • LUA
    • Python Test framework

      • Python test framework
    • Micro Controller Architecture

      • Basics
      • Architecture (Include Timers, Counters, Interrupts, IO Operations, Serial Communications etc)
      • Memory Manager (Organization)
      • Interfacing Techniques (Section 13)
      • Architecture types(Von-Neumann Vs Harvard)
      • Little Endian Vs Big Endian, CISC Vs RISC, microP vs microC, Memory mapped vs IO Mapped
      • Porting the project to Target.
    • PIC Microcontroller

      • Architecture (Include Timers, Counters, Interrupts, IO Operations, Serial
      • Communications etc)
      • Memory Manager (Organization)
      • Interfacing Techniques
      • MPLAB Compiler, IDE, Simulator , debugger.
      • Porting the project to Target.
      • Project on PIC
    • ARM 32-bit Microcontroller

      • Architecture (Include Timers, Counters, Interrupts, IO Operations, Serial
      • Communications etc)
      • ARM Exception Handling
      • Internal Memory Organization
      • ARM Assembly Language
      • ARM Embedded C Programming
      • Simulation and In-System Debugging (JTAG Debugger)
      • Interfacing Techniques
      • Application Programming
      • Porting the project to Target
      • Project on ARM
    • Hands-on Exercise in LAB

      • All assignments to be done on Raspberry Pi and PIC Microcontrollers
    • Moderated Group Discussion

      • Group discussions will be running throughout the course
    • MOCK Interviews

      • Running throughout the course for all chapters and lab exercises
  • Course Embedded Systems Training
    Duration 15 weeks
    Next Batch 11-Nov
    Demo Session 11-Nov (2:00PM - 5:30PM)
    Registration 12-Nov(after attending demo session on 11-Nov)
    Schedule Both Saturday & Sunday(2:00PM - 5:30PM India time)
    Course repeats every 12 weeks
    Fee INR 22000/-(Classroom) + Tax INR 27 000/-(Online)+Tax
    Mode of training Classroom training at VLSIGuru Institute(Horamavu)
    Online training using live training sessions
    Tool Access 24X7 access using VPN
    Certificate Issued based on 50% assignment completion as criteria
    Assignments 20
    Batch Size 20
    Admission criteria Student need to undergo evaluation test
    Placement support Interview opportunity in at least 6 companies
    100% job on completion of all assignments
    and scoring good grade in monthly evaluation test
    Trainer 15+ Years exp as Embedded Architect in MNCs
    • What are the Course Prerequisites?

      • Exposure to C Language programming
      • Exposure to any processor architecture
      • Exposure to some standard interface protocols like I2C, SPI, GPIO etc
      • Above all is good to know, however trainer will start from basic concepts without any assumptions on student exposure to above topics
    • Does course cover practical aspects of Embedded Systems?

      • Course will cover multiple Hands on Embedded Systems Projects based on Raspberry Pi & PIC Microcontroller. These projects are integrated in to each session of course giving practical overview of each aspect learnt.
      • Ex: While learning Interface protocols like GPIO, SPI, I2C, we will use Raspbery Pi board to teach how these protocol communication work on board.
    • Is course targeted towards industry requirements? Does course help in getting jobs?

      • Course has been framed by industry veteran(Girish Kumar) with 16+ years of industry experience
      • Course will be completely executed by Girish Kumar(Previously manager with Cisco Systems)
    • Do I have option to attend course online?

      • Embedded systems training course is offered both classroom and through online
      • Online sessions will be done using gotomeeting.com
      • Student has option to attend a demo session(for both class room & online) before registering for course
    • What if I miss few sessions during course?

      • Each session of course is recorded, missed session videos will be shared
    • Course has started few weeks back, can I still join the course in between?

      • Yes, You will have option to view the recorded videos of course for the sessions missed
      • You will have option to repeat the course any time in next 1 year
    • Do you offer support after course completion?

      • Yes, Course fee also includes support for doubt clarification sessions even after course completion
      • Student has option to mail queries or clarify doubts in person
  • Course Material Shared:
    • Embedded Systems overview documents
    • Standard interface protocol specifications for SPI, I2C, GPIO
    • ARM, 8086, PIC architecture documents
    • Embedded C programming document
    • Course Checklist
    • Course Assignments
  • Who should opt for course?
    • Engineers/graduates looking to make career in embedded systems domain
    • Graduates planning to do graduate projects in embedded systems domain
    • Any one who wants to do interesting things based on ARM boards targeted for real life applications.
    • Engineering college faculty looking to enhance their Embedded systems skill set
  • Girish Kumar Profile
    • 20+ years of rich experience of working in Embedded Systems domain across various platforms
    • Experience of working with industry leaders like Cisco, Nokia, Symbian, Motorola, etc
    • Previously worked as Manager, Software Development Engineering with Cisco Systems Pvt Ltd
    • Click here to visit Girish Kumar LinkedIn Profile
Online VLSI Training