D. Kalinsky Associates
  Home  |  Training Courses  |  Online Learning  |  Resources  |  About Us  |  Contact  |  Site Map  
The Training Courses
Foundation Course:   "Introduction to Embedded Systems and Software"
This course is for software engineers just entering the field of embedded systems.  It
presents the concepts of embedded systems, software and real time operating systems
in a simple yet systematic way.
Foundation Course:   "Introduction to Real-Time Operating Systems"
This course is for embedded systems engineers with one or two years of experience
writing software for embedded sysems.  It is a good introduction to real time operating
systems or to a specific real time operating system ("RTOS").
Advanced Course:   "Architectural Design of Real-Time Software"
This course is for embedded systems software engineers with several years of
experience working with real-time operating systems.  It is good preparation for the design
of multi-tasking application software for a new project.
Advanced Course:   "Design of Device Drivers for Embedded Systems"
This course is for embedded systems software engineers involved in developing software
or firmware for the software-hardware interface.  It is good preparation for the design of
device drivers for new input-, output- and network- interface devices.
Advanced Course:   "Design of High Availability Systems and Software"
This course is for embedded systems and software engineers involved in developing
embedded systems that are to provide their services at near-perfect availability while
tolerating both expected and unexpected faults.
Advanced Course:   "Design of Safety-Critical Systems and Software"
This course is for embedded systems and software engineers involved in developing
systems in which faults or failures could threaten human life or injury.  Such safety-critical
systems must mitigate threats to patients, operators, users, passersby and the environment.
Advanced Course:   "Design of Distributed & Multi-Core Systems and Software"
This course is for embedded systems and software engineers involved in designing and
developing embedded applications that are to be deployed as distributed systems or are
using multi-core system-on-a-chip silicon devices.
© Copyright 2008, D. Kalinsky Associates, All Rights Reserved.
This page Updated M
arch 9, 2008
Advanced Course:   "Debugging Real-Time Software"
This course is for software developers, software designers, project managers and quality
engineers who are involved in planning, implementing and debugging the software for
real-time and embedded computer systems.
Your  Roadmap  through the Courses of the Embedded Training Curriculum
"Introduction to
Embedded Systems
and Software"
FOUNDATION
COURSES
Software Engineers
just entering the
Embedded field
Software Engineers
preparing to use a new
Real-Time Operating System
Experienced
Embedded
Software Engineers
Specialized Embedded
Systems and
Software Engineers
"Introduction to
Real-Time
Operating Systems"
Focus
Options:
Focus:  pSOS
Focus:  VxWorks
Focus:  OSEK / VDX
Focus:  Nucleus
Focus:  OSE  (Enea)
Focus:  micro-C/OS
"Debugging
Real-Time
Software"
"Architectural Design
of Real-Time
Software"
ADVANCED
COURSES
SPECIALIZED ADVANCED DESIGN COURSES
"Design of Device
Drivers for
Embedded Systems"
"Design of High
Availability Systems
and Software"
"Design of Safety -
Critical
Systems
and Software"
"Design of Distributed
& MultiCore Systems
and Software
"
Begin by selecting the current level of expertise of your embedded engineers, across the top of the flowchart:
You can get more details about each course by perusing and clicking below:
The competitive pressure-cooker environment in embedded device development industries nowadays does
not allow a software development team to take weeks or months off from work to update their technical skills
and knowledge.  At the same time, universities are not producing new software developers with the
specialized techniques and education that are needed in industry.  As a result, many 21st Century embedded
devices are still being developed by development teams with only 20th Century skills.

The solution: Short 2- or 3- day courses that can be delivered at your company site, at appropriate points in
the professional development of your embedded software and systems engineering teams.

For your new-hires straight out of university or technology institute, our course "
Introduction to Embedded
Systems and Software" fills in the information gaps about embedded work in industry that are often not taught
at school. For your engineers who are beginning to work with real-time operating systems, or with a specific
real-time operating system, our course "
Introduction to Real-Time Operating Systems" brings them up to
speed in a matter of days.

Engineers deep into a development project, or those involved in embedded software maintenance, will
appreciate the tips and techniques provided in our "
Debugging Real-Time Software" class.  While engineers
who have several years of embedded experience behind them, and are looking to climb to the next rung on
their professional ladder, will delight in the new perspectives they'll see in the advanced course "
Architectural
Design of Real-Time Software".

Further specialized advanced courses are available for technical departments and project teams with the
need for specifically focused technical expertise, for immediate problem-solving or for staying at the leading
edge of new technology. Courses for them cover specialized areas such as: embedded
device driver design,
high availability systems, safety-critical systems, distributed systems and multi-core multiprocessing.
Foundation Course:   "Embedded Software Fundamentals Masterclass"
This course is for software engineers joining the field of embedded systems.  It combines
the
introductory courses above with the "Debugging Real-Time Software" course below, to
provide comprehensive training for those who will be writing embedded real-time software
.