This course is aimed at engineers that are new to developing software or developing real-time embedded software.
A range of skills are required to successfully develop real-time embedded software in a commercial environment, being able to program is simply the first step. The entire process involves design, documentation, reviews, quality control, configuration management and so on.
This course answers the following key questions and more:
- Within these disciplines what are the most appropriate tools when the software being written is embedded?
- Which programming languages are suitable?
- Which design techniques lend themselves to difficult problems such as concurrency and distributed systems?
- How can we design for concurrency and distribution?
- Can real-time operating systems help and what are they?
The course has been written for Feabhas by the renowned real-time author Dr J. E. Cooling and is based upon his text book “Software Engineering for Real-Time Systems”, 2003, Addison Wesley.

