Professional Documents
Culture Documents
Embedded Software Engineer - LTr201
Embedded Software Engineer - LTr201
Industrial machines
Automobiles
Medical Equipment
Cameras
Household Appliances
Airplanes
Vending Machines and Toys (as well as the more obvious cellular phone and
Smart Phones)
Course Rationale
Our Training methodology allows the Trainees to dive in to embedded system
with basic knowledge and become a productive Industry ready candidate by the end of
the training. More than 80% of the course is hands on and hence the practical exposures
for the candidates are high enough to develop the key skills required for the industry.
Throughout the course, the Trainees has to complete many assignments, and do projects.
Moreover, at the end of the training, the trainees would get an opportunity to work with
our Embedded Product development team who are actually developing products and
solutions for other companies. Besides the Technical training, we provide regular soft
skill development training for our trainees. Weekly assessments and one on one
counselling would be understand strength and weakness of the trainees.
Technical Training Flow
Every Embedded software engineers must have basic knowledge in circuits and
hardware designs. Hence at the beginning of the course, we provide training in circuits,
simulations ad PCB Designing.
Embedded C is essential for anyone to begin a career in embedded firmware. So,
we train with the fundamentals of embedded C with hands-on assignments. Later, the
training in 8-bit microcontroller begins. We teach all the features of Microchip
PIC16f886/7 including sleep modes in order to get strong basics in microcontrollers and
programming. There would be hands on assignments after each topics and mini project
at the end of PIC training. Later, the trainees can learn interfacing of various Sensors and
Wireless Technologies. There would be a project after this and the candidate has to do
this project under the guidance of the trainers.
Later, the trainees would learn ARM7, 32- bit processor. And do various
assignments and Projects.
Real Tim Operating System (RTOS) is an essential knowledge required for the
Embedded Software Engineer. So, the trainees would learn the basic concepts of RTOS in
deep and after that, they would learn a very famous RTOS called FreeRTOS. We teach
those
freeRTOS
and
developing
applications
using
FreeRTOS
with
various
Board, Raspberry Pi to learn the Embedded Linux. During this period the trainees learn
the Python programming Language as well.
During the Last two months, the trainees would get and On Job Training.
Recommendations
It is strongly recommended to bring your own LAPTOP during the training so that
you can easily practice the exercises at home.
Certification
Those who successfully complete 4 month training will get Training Certificate.
Those who successfully complete 4 month training and 2 month on-job Training
will get six monthexperience certificate.
Placement Assistance
We provide 100% Placement assistance to the trainees. We have good relations
with a number of embedded companies.
Week
Details
MONTH-1
Concepts of Embedded System
Applications
EDA Tools
Schematics
Windows
Tools Bar
Component Placement
Component Wiring
Power &Ground
Short cuts
Annotation
Saving
Week 1
PCB Designing
Basic Concepts
Schematic Drawing
Capture CIS
Basics-Libraries-Component placingConnecting with wires
Power & Ground
Annotation
Design Rule Check
Bill of materials
Net Alias
Net list Creation
Layout Design
Layout Basics
Foot print Selection
Layer Selection
System Settings
Global Spacing
Net settings
Component Placement & Considerations
Auto Route& Unroute
Manual Routing
Obstacle Tool
Dimension Tool
Drill Chart
Completion of PCB
Jumpers
Layer Adjustment
Routing jumpers
Editing Vias & Pads
Assignments
Soft Skill Development Session 1
Resume Building
One on One Performance Analysis & Test
PCB Fabrication
Materials Required
Component familiarisation
Week 2
De-soldering
Mini Project
Embedded C
Basic
Header files
Macros
Constants
Main Function
Data Types
Char
Int
Long
Double
Memory Considerations of Processor / Controller
Loops
Importance of loops in embedded System
For loop
While loop
Do While loop
Break & Continue statements
Conditional Constructs
Simple if
if else
Nested if
Switch case
Functions
Declaration
Arguments / Parameters
Definition
Function call
Return type functions
Call by value
Call by reference
Arrays
Basics
One Dimensional Array
Array Manipulations
Two Dimensional Array
Pointers
Basics
Manipulations using Pointers
Function with pointer
Array with pointer
Structure
Basics
Structure using array
Pointers
Classes
Basics
Member Variables and Functions
Access modifiers
Linked list
Single linked list
Type Casting
Assignments
Soft Skill Development Session 2
Group Discussion Session 1
One on One Performance Analysis & Test
Basics
Microprocessor & Controller
Need of Microcontroller / Processor
Types
Vendors
Week 3
Interrupt Programming
Concept of Interrupts
Registers and configurations
External Interrupts
External Interrupt Pin
Interrupt Service Routine
LCD Interfacing
Basics
LCD Pin out
Function Set & Modes
LCD Command set familiarisation
LCD header files familiarization
Keypad Interfacing
Interfacing DC Motors
DC Motor Working& familiarisation
Motor Drivers
DC Motor Speed Control
Assignments
Soft Skill Development Session
Group Discussion Session 2
One on One Performance Analysis & Test
Microcontrollers (PIC 16F886cont...)
Week 4
Capture Mode
Compare Mode
PWM
Assignments
Soft Skill Development Session
Group Discussion Session 3
One on One Performance Analysis & Test
MONTH-2
Microcontrollers (PIC 16F886)(cont...)
Interrupts
Peripheral Interrupts
Timer0 Interrupt
PORTB Change Interrupt
Sleep Mode
Power Down Mode
Wake Up
Watch Dog Timer Wake Up
SPI
SPI Basics-Overview of SPI communication
SPI Register configurations
Familiarizing SPI header files
Week 1
I2C
I2C
Basics
Overview of I2C communication
I2C Register configurations
Familiarizing I2C header files
Micro controller to Microcontroller Communication
Interfacing EEPROM
Assignments
Soft Skill Development Session
Personal Interview Session 1
One on One Performance Analysis & Test
Mini Project
Interfacing Sensors
Wireless Interfacing
Week 2
GSM
GPS
ZIGBEE
RFID
WiFi
Project
32 Bit Microcontrollers (ARM7 TDMI LPC2138)
Basics
A brief history of ARM
ARM Family
Introduction to ARM microcontrollers
ARM7 TDMI
Architectural Features
Pin-out
Memory Organization
Pipelining
Operating modes
Special features
Interrupt Programming
Concept of interrupts
Week 3
Interrupt Pins
Interrupt Service RoutineExternal interrupt
Vectored and Non-Vectored IRQ Interrupts
FIQ Interrupt
LCD Interfacing
Basics
LCD Pin out
Function Set & Modes
LCD Command set familiarisation
LCD header files familiarization
Keypad Interfacing
Keypad concept familiarisation
Keypad scanning
Interfacing DC Motors
DC Motor Working& familiarisation
Motor Drivers
DC Motor Speed Control
Assignments
Soft Skill Development Session
Mock Interviews
One on One Performance Analysis & Test
Microcontrollers (LPC2138cont...)
Timer Basics
Timer Register configurations
Timer 0
Week 4
Timer 1
PWM Module
PWM Basics
Overview of two types of PWM in ARM controller
Single Edge PWM
Double Edge PWM
PWM -Pins
Register configurations
Assignments
Soft Skill Development Session
Mock Interviews Session 2
One on One Performance Analysis & Test
MONTH-3
Microcontrollers (LPC2138 cont...)
Assignments
Soft Skill Development Session
Public Speaking Session 1
One on One Performance Analysis & Test
Project
Real Time Operating System (RTOS)
Introduction to RTOS
Evolution of RTOS
Memory Management
Processor Management
Device Management
Types of Operating System
Week 2
Multitasking
Multi Programming
Spoofing
Context Switch
Scheduler
Kernel
Non-primitive Kernel and Primitive Kernel
Task Synchronization
Priority Inversion
Mutual exclusion
Interrupt latency
Semaphores
Dead locks
Assignments
Soft Skill Development Session
Public Speaking Session 2
One on One Performance Analysis & Test
Assignments
Soft Skill Development Session
Public Speaking Session 3
One on One Performance Analysis & Test
Real Time Operating System (RTOS) (cont...)
FreeRTOS Overview
Task Management
Queue Management
Interrupt Management
Resource Management
Memory Management
Troubleshooting FreeRTOS
Week 4
Assignments
Soft Skill Development Session
Motivation
One on One Performance Analysis & Test
MONTH-4
Real Time Operating System (RTOS) (cont...)
Project
Week 1
Introduction
Linux Foundation
Linux History
Linux Philosophy
Linux Community
Linux Terminology
Linux Distributions
Command-line Operations
Command Line Mode Options
Basic Operations
Searching for Files
Working with Files
Installing Software & Packages
Finding Linux Documentation
Documentation Sources
The man pages
GNU info
Week 2
Help Command
Other Documentation Sources
File Operations
File systems
File system Architecture
Comparing Files and File Types
Backing Up and Compressing Data
User Environment
Accounts
Environmental Variables
Recalling Commands
Command Aliases
File Permissions
Text Editors
Basic Editor: nano
Creating text files with nano
Network Operations
Introduction to Networking
Browsers
Transferring Files
Manipulating Text
Modifying Files
sed and awk Commands
File Manipulation Utilities
grep Command
Misc Text utilities
Dealing with Large Files and Text-related Commands
Assignments
Processes
Introduction to Processes and Process Attributes
Listing Processes
Process Metrics and Process Control
Starting Processes in the Future
Common Applications
Internet Applications
Week 3
Multimedia Applications
Graphics Editors
Using Secure Shell
Concepts of python
Assignments
Soft Skill Development Session
Mock Sessions
One on One Performance Analysis & Test
Project
Week 4
MONTH 5 & 6
On-Job Training
R&D wing of Neo Green Labs has engaged in the Product Development activities for the past three
years. After the four month rigorous training, the trainees can involve in commercial product
development (on Job training). The trainees have to work in a team of Engineers to develop products
as per the client requirement. This is the best part of our training because trainees can utilize the
knowledge they gained through the training for implementing products. Moreover, no other training
centres have such a facility.