What you'll learn:

  • Understand the fundamentals of the Electronics, Digital system, C Programming, Embedded System.
  • Make yourself more marketable for upto 2 years of experience embedded programming positions
  • Create your college level/mid commercial level embedded product.
  • You will get experties over the most popular, widly used languages in the world for embedded system.
  • In depth understanding of Embedded system, that will help you develop, debug, Understand variables and the different data types
  • Apply for real-time programming positions across world
  • Understand the core language that most modern languages are based on
  • Learn to write high-quality coding standard technique, that will help throughout your programming career.

Best About the Course

  • a) Basic Electronics and Digital Electronics.
  • b) Designing of power
  • c) Basic C.
  • d) Advance C
  • e) Embedded System
  • f) Embedded Tools
  • g) Embedded Projects
  • h) Linux Commands
  • i) Operating System Basics
  • j) Linux Internals
  • k) FreeRTOS
  • l) Arm Architecture
  • m) Important tools In Industries
  • n) IOT
  • o) IOT based Projects
  • p) Basic of CPP
  • q) Python Basic
  • r) Power Domain
  • s) Automotive Domain
  • t) EV – Electric Vehicle
  • u) Telecom And Networking
  • v) Hardware
  • Resistors, Capacitors, Inductors.
  • PN-Junction
  • Interpretation data sheet.
  • Half-Wave Rectifiers/ Full-Wave
  • Power Supply 3.3V, 5.0V, 12.0V, Voltage
  • Switches, Relays.
  • Crystals
  • 7-Segment
  • 1 KHz Frequency generation from 555
  • Timer
  • Number System – Binary, Hex, Decimal,
  • BCD System.
  • Addition/Subtraction of binary, 2’s
  • Interconversion of number system.
  • Logic Gates – AND/OR/NOR/EXOR.
  • Filip-flop, Memory element.
  • Mux- De-Mux, Decoders.
  • Shift Registers.
  • Counters

Getting Started

    • What is C
    • What is use of C
    • Why to learn C
    • Coding Standard
    • What is Variable
    • Basic of Data types
    • Use of Data types
    • Size of int, char, float, double
    • Printf applications
    • Basic of Header file
    • First C program Hello world
    • Program explanation

Function Loops Conditional Execution

    • What is function
    • Classification of Functions
    • Advantage of Functions
    • How does function works
    • Function Definitions
    • Function Prototypes
    • Scanf Introduction
    • Program using function
    • If, If-else, Nested If-else
    • For loop
    • While loop

Variable Specifier Qualifier

    • Variable in Depth
    • Different type of variables
    • Scope and life of variables
    • Storage class in C
    • Understanding Auto, Extern, Static,
    • Macro
    • In line function
    • Condition compilation #def, #ifdef,
    • #ifndef,#endif,#else
    • User defined Header file.
    • Programming with multiple C files

Operators – I

    • Operators Introductions
    • Arithmetic operators
    • Relational operators
    • Logical operators
    • Bitwise operators
    • Assignment operators
    • Conditional operators
    • Special operators
    • Associativity and precedence

Operators – II

    • Signed and Unsigned number
    • Assignment from signed to unsigned
    • ASCII characters
    • Bit Manipulation, bits extraction, bits
    • replacement, bits toggles

Menu Driven Programs

    • Menu-driven application requirement
    • if-else if – else
    • Switch – case
    • do – while loop
    • function – recursion
    • ENUM
    • Assignment from signed to unsigned
    • ASCII characters


    • What is Array
    • Need of array
    • Integer array
    • Searching and sorting algorithm
    • Character array
    • Difference between string and character
    • What is 2D array
    • Need of 2D array
    • Memory layout of 2D array
    • Multidimensional array


    • Differentiation between Compile time and Run time
    • What is 1 byte memory
    • How data is saved into one byte memory
    • What is 2 byte of memory
    • How data is saved into 2 byte memory
    • What is 4 byte of memory
    • How data is saved into four byte of memory
    • Address Introduction
    • Difference between value and address
    • First question on pointers
    • Drawing memory maps


    • Introduction of string library
    • Understanding of strcpy, strcmp, strlen, strchr, strstr

User-defined data types

    • Why we need user defined data types
    • Introduction of Structure
    •  Memory layout of structure
    • Memory leakage in structure
    • Introduction of Union
    • Memory layout of union
    • Nested Union and structure
    • Bitwise access of structure – bit field
    • Array of structure element
    • Pointer of structure element
    • Array of structure pointers
    • Array as structure element
    • Pointer as structure element
    • Difference between union and structure

Dynamic memory allocation

    • What is problem with array
    • Why we need dynamic memory
    • What is HEAP
    • Malloc, calloc, realloc , free

Data Structure

    • Link list
    • Queue
    • Stack

Advance C

    • Function pointers
    • Array of functions pointers
    • Call-backs
    • File operations Read/write


  • Understanding ARM7TDMI Instruction
  • Understanding virtual memory, cache memory, MMU
  • Understand PIPE line structure
  • FPU
  • NVIC
  • Power saving in ARM.


  • Free RTOS understanding.
  • Heap Memory Manager
  • Task Management
  • Queue Management
  • Interrupt Management


  • Coding Standered,
  • GIT, CVS, Perforce Browser
  • Gerrit
  • Jenkins
  • JIRA


  • MQTT
  • IOT Gatways
  • Cloud Access
  • Long Range connectivity (Wired and Wireless)
  • Basic of Wireless communication Technologies (WiFi, BLE, NFC, RFID, Zigbee, LoRaWAN),
  • IOT – Python


  • IOT Based Smart Metering solutions
  • IOT Based Hospital Management system
  • IOT Based Home Automation


  • CPP
  • Class
  • OOPs concept
  • Inheritance,/li>
  • Polymorphism
  • Encapsulation
  • Data Abstraction
  • Structure vs class


  • Python Introduction
  • Conditional Statements
  • Looping
  • Control Statements/li>
  • String Manipulation
  • Function and Methods Lists
  • Tuple
  • Dictionaries
  • Functions


  • MPTT
  • PID Control
  • UPS/Invertor
  • Solar Tracking


  • CAN
  • FlexRay
  • Basic Autosar Architecture


  • Type of motor used
  • Basic of Synchronous and Asynchronous motor control
  • EV componenets
  • EV componenets
  • Battery Management System (BMS)


  • Networking Device
  • Internet protocol and embedded Applications
  • Security Algorithms
  • Networking protocols
  • Networking Application


  • Measuring Voltage/Current/Registers/li>
  • Measuring continuity
  • Introducing BBT – Baring Board Test.
  • Use of CRO
  • Measuring Voltage/current from CRO
  • What is Logic Analyzer
  • How to use Logic Analyzer
  • What is the use of logic analyze
  • For which protocol we can use logic analyzer
  • How to use soldering iron
  • Precaution need to take for EMI/EMC.

Introduction to Microcontroller

  • Embedded application discussion
  • Discussion of role of developer, designer and architect in embedded system
  • Different nature of job profiles available in embedded.
  • Different part of embedded application
  • How micro-controller works
  • Micro Controller Architecture
  • What is program counter
  • Memory layout of microcontroller
  • First Micro-controller program.

Assembly programming

  • Basic Assembly programming
    • GPIO programming
      • LED Toggle
      • 7 segment – 0 to 9 in loop
      • 7 segment – 0 to 9 change with
      • switch
      • Generate square wave
      • LED brightness control using
  • Timer application in micro-controller
  • What is Interrupt
  • What is vector table
  • Introduction to ISR (Interrupt Service Routine)
  • Rules of Good ISR
  • Data transmission using GPIO and timer
  • Data receiving using GPIO and timer

Embedded C – UART

  • UART Transmission in polling mode
  • UART Transmission in Interrupt mode
  • UART data receiving using RS232 and PC
  • UART receiving in other Microcontroller
  • RS 485 communication – 80 Meter
  • Advance UART topics

Embedded C IIC, SPI, CAN

  • I2C protocol understanding
  • I2C Write using Bit-Banging
  • I2C Read using Bit-Banging
  • I2C Arbitration
  • I2C Clock Starching
  • EEPROM 24C04 Interface using I2C.
  • SPI Protocol understanding
  • SPI FRAM AT25HP512
  • Basic understanding of CAN protocol

Embedded Interface

  • 16*2 display interface
  • 4*4 display keypad
  • RTC DS1308 interface
  • 7 Segment customer counter 00 – 99
  • ADC 0804


  • Introduction to Linux
  • Linux kernel Version
  • Features of Linux
  • Advantage and disadvantage of Linux
  • Different Flavors of Linux, comparison
  • Linux kernel architecture – Block Diagram
  • System calls

Basic Linux Command

  • Linux Command
    • pwd
    • ls
    • Mkdir, rmdir
    • TAB is for autocorrect.
    • cd
    • Rm, cp, mv, cp
    • cat
    • time ./prog
    • wc
    • sleep
    • howami – print user name
    • vim commands , wq, q!, q, u – undo, ctrl+r for redo, ctrl +a to increment number, ctrl+x to decrement number
    • dd – deleted number, move – h,j,k,l,

Process management

  • Introduction to process management
  • How Program execute on Linux
  • Process related command in Linux.
  • Process status
  • Process control block.
  • getpid(), getppid(), fork(), exec(), wait(), vfork(), clone()

Inter Process

  • IPC Introduction, Need, Option available


  • Pipe Introduction
  • Pipe System calls
  • Program
  • FIFO Introduction
  • FIFO system calls
  • Program
  • Shared Memory Introduction
  • Shared memory system calls

Socket Programming

  • Basic understanding of TCP/IP protocol
  • Layer Architecture
  • Socket programming between two process
  • Socket programming – server on one PC and client on other PC
  • Socket programming – running server on Android mobile.
  • Connecting mobile client with PC server.
  • Connecting multiple client with one server.


  • Thread Introduction
  • System call related to threads
  • Programming with multithreading


  • Semaphores Introduction
  • Semaphores System call Program
  • Introduction to mutex
  • Mutex System call

About the trainer

Mr. Yogesh Kumar Sharma completed his MS in the embedded system from Manipal University. He has brought more than 17 years of experience with him in embedded development. He has had the privilege of working with some of the top firms in the world. His area of expertise includes embedded development for various products like petrol pump, energy meter, streetlight control, grid metering, power supply, fleet management, navigation and tracking devices, smart-watches and many more.

Teaching method

  • Learning in Industrial
  • One-to-One training – Attention on each and everyindividual students
  • Periodic Industrialexperienced professional Visiting and talking to student. Industrial experience professional visit gives student a clear picture of demand in the industries.
  • In depth discussion and understanding of concept upto the bits level.
  • Our students are writing codethemselves, not just copy paste.
  • Hands on project competition from students.
  • Training on Soft skills, motivate to speak in English language, confidence building, personality development classes.
  • Moke interview,guidance resume building, Interview winning skills training, Salary Negotiation training etc.


Earlier Student review:

  • Very Good institute with an amazing Trainer.I am a Student of this Institute and i got the job i desired through this Institute.

    Tamilarasan C Avatar Tamilarasan C
    December 1, 2019

    Got a great experience with Professional Training Institute. I am really Thankful to the Professional Training Institute for giving me the opportunity to get a hold on My First Core job. I Joined in Professional Training Institute a few months ago, in the hope of Becoming an Embedded Engineer. Within the completion of My course, I got Placed in L&T. Professional Training Institute truly provides plenty of Placement opportunities for everyone. Even all the staffs are very supported and they are friendly too. I am Happy to say that, Finally I start my career in Embedded Software Engineer. I would strongly suggest to the Professional Training Institute who are want to kick start your career in Core field.

    Reshmi Nair Avatar Reshmi Nair
    March 11, 2019

    Hi i am Priyanka m n from kalpataru institute of technology, Tiptur first a fall i thankful to professional training institute for providing me a great support towards my carrier and providing me a free coarse. Here the teaching method is unique and our logical thinking and industrial knowledge is keep on improvising day by day. We are learning here basic electronics, c , embedded c, linux ltc. With the reference of institute i placed sparr electronics ltd, Bangalore core ece. Atlast i greatly thankful to yogesh sir who guides me a lott and hamna mam who supports me.

    Priyanka m n Avatar Priyanka m n
    November 30, 2019

    Best place to learn embedded system.here the way of teaching is very good.placement wise they will provide opportunities until you get placement.

    Jayaram Pugazhendi Avatar Jayaram Pugazhendi
    October 16, 2019
  • Nice place to gain practical Knowledge on Embedded Systems.Excellent teaching staff.....I strongly believe this is the best in Bangalore for Embedded Systems training..

    pavani Kondeti Avatar pavani Kondeti
    September 5, 2019

    Greetings!! First of all I would like to thank my trainer Mr.Yogesh garu for providing such a good training. I was working in software testing but my passion is to work in embedded systems.I started hunting for the good institutes where I can get good knowledge, finally I approached PTI and opted as this will be an institute where I can learn. The best positive thing is, "individual training until we get understood with the hands on experience" that's makes motto of PTI. The training has given in both software and hardware like started with electronics, c programming and embedded programming with Hardware kits(micro controllers) and had done projects too. The happiness when I get output was countless and felt that the way is towards my dream job. And provided placements too where I got placed in reputed MNC. Sir helped me a lot through his motivational teaching. If you are embedded passionate, this is a good platform to reach out to your goal. Thank you PTI. Good Luck!!

    shaik mohaseena Avatar shaik mohaseena
    July 12, 2019

    Good place to learn. The most good thing here is that you will be made capable enough to overcome any challenges in coding and programming. You will learn that nothing is impossible.

    Tuhin Dasgupta Avatar Tuhin Dasgupta
    August 26, 2019

    Nice Institute, I did Embedded system course from here. the way of teaching is completely practical, they give many exercise to student, explain concept until i understand. It was amazing learning here. With help of institute i got job in MNC in Bangalore. I can confidently say that if any body really want to learn then visit once and attend demo class you will understand the difference (my own experience). Thanks to yogesh sir for giving me opportunity to learn from him.

    Kaviya keerthy Avatar Kaviya keerthy
    May 11, 2019

Yes, We are hiring dedicated HR manager who are working on placement from our side we are giving 100% genuine effort to place our student. Read Our Placement Policy to see in details.

A: We are helping our students until they get a job. We are keep showing opportunity as and when they appear. It’s students responsibility to clear interview, although we help in mock interviews, possible questions, interview pattern, do’s and don’ts.


    Your Name*


    Phone Number*

    Email Address*