D. Kalinsky Associates
Home  |  Training Courses  |  Online Learning  |  Resources  |  About Us  |  Contact  |  Site Map  
The Training Courses
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.
This course is for embedded systems engineers with one or two years of experience
writing software for embedded systems.  It is a good introduction to real time operating
systems or to a specific real time operating system ("RTOS").
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.
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.
embedded systems that are to provide their services at near-perfect availability while
tolerating both expected and unexpected faults.
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.
This course is for embedded systems and software engineers involved in designing and
developing embedded applications that are to be deployed using multi-core
system-on-a-chip silicon devices.
© Copyright 2015, D. Kalinsky Associates, All Rights Reserved.
This page Updated September 24, 2015
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
COURSES ON
FUNDAMENTALS
Software Engineers
just entering the
Embedded field
Software Engineers
preparing for a new project or
a new Operating System
Experienced
Embedded
Software Engineers
Specialized Embedded
Systems and
Software Engineers
Focus
Options:
Focus:  VxWorks
Focus:  pSOS
Focus:  Nucleus
Focus:  OSE  (Enea)
INTERMEDIATE
COURSES
ADVANCED AND SPECIALIZED DESIGN COURSES
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 our industry.  As a result, many 21st Century
embedded devices are still being developed by engineering 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 "
Embedded Software Testing and Debugging"
Masterclass.  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 professional advancement course "
Architectural Design of Real-Time Software".  For experienced
software engineers wishing to focus on multi-core software, the course "
Multi-Core Software Architectural
Design" will bring them into this new realm of highly concurrent embedded systems

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.
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.
This course is for embedded systems and software engineers developing systems that
are both safety-critical and must provide continuous service.  It combines content from  the
"
Safety Critical" and "High Availability" courses above, in an integrated training package.
Foundation Course:   "Testing of Embedded Software"
This course is for embedded development engineers and testers with one or two years of
experience writing or testing software for embedded systems.  It is a rapid-fire introduction
to a plethora of practical embedded software static and dynamic testing techniques.
developing, testing and debugging systems.  It combines content from  the "Testing
Embedded" and "Debugging Real-Time" courses above, in an integrated training package.