Real Time & Embedded Curriculum

These courses are scheduled on demand

 

Meeting the Need for Specialist Training

The courses in this curriculum are designed to train engineers both in good analysis and design techniques, and in good C and C++ programming practices applicable to real time and embedded systems projects using microcontroller families such as PIC, 8051 and C167. You can chose courses targeted at specific processors, or take a "generic" course if you prefer.

If you need to work even closer to the metal, we also offer courses in Interfacing, assembly language programming, and data acquisition and control buses.

Most C and C++ training courses on the market are intended for programmers developing traditional commercial Information Systems on PCs running a Microsoft Operating System, or servers and workstations running UNIX or Linux. However, the design and programming of real-time and embedded systems require skills not normally taught by such courses: the need to meet hard real-time deadlines, the requirement to interact closely with hardware, the constraints imposed by short word lengths and very small memory footprints, and so on.

Also, developers of a real time or embedded system need to be able to operate at several levels of detail at once. On the one hand they need to understand the characteristics of the devices or processes being modeled and controlled, and yet at the same time they need to be capable of developing high level abstractions and their associated data structures and algorithms that are so vital to designing large, well structured and maintainable applications.

Object oriented approaches can be of help in some situations, but for many applications they do not offer much advantage over more traditional approaches such as those described by Ward and Mellor, or by Hatley Pirbhai.

Hands-on work in these courses is carried out using PC-based cross development tools and target hardware appropriate to the course. You download and run your programs on real microcontrollers, to interact with real hardware in real time.

[ Home ]

Instructors with Real-world Real-time experience

Written and taught by instructors who have practical real time and embedded systems programming experience, FTT's Real Time and Embedded Systems curriculum is designed to meet a real need for courses oriented specifically to real time and embedded systems application developers.

FTT is an approved Microchip and CMX training provider. [Details]

FTT's instuctors have taught real time and embedded programming, C and C++ programming courses to companies such as NEC, Motorola, Marconi, Ericsson and Nortel.

Select the links below for detailed course outlines

Crs Title Days
210 Analysis and Design of Real Time Systems 5
215 Object Oriented Analysis and Design of Real Time Systems 5
220 Interfacing and Assembly Language Programming for Microcontrollers
8051 and C167 families
5
222 Interfacing and Assembly Language Programming for Microcontrollers
PIC family
5
230 Buses and Networks for Data Acquisition and Control Systems 4
240 C Programming for Microcontrollers - Generic 5
242 C Programming for Microcontrollers - for 8051 and C167 based systems 5
245 Advanced C Programming for Microcontrollers 5
250 Advanced C Programming for Real Time Operating Systems 5
260 C++ Programming for Real Time Systems 5
270 Java for Real Time and Embedded Systems 5
280 TCP/IP and Ethernet for Embedded Systems 3
285 TCP/IP and Ethernet for Embedded Applications 5
290 Embedded Linux from A - Z 5