Using requirements traceability with model-driven development

Model-driven development (MDD) is a growing trend within the embedded computing world including safety-critical industries such as defense and avionics. While some modeling work is often involved in the software development process, the key differences are that specialized modeling tools are used and that the resulting model directly determines how the code is implemented. For our purposes, we will …

Agile development of real-time systems

In this Product How-To Henk Muller of XMOS uses the company’s dual Xcore architecture to illustrate his argument that given a predictable underlying processor architecture agile development is very well suited to real-time software. Agile development is the process of continuously cycling through the whole software development process to incrementally, quickly and visibly develop a working piece of software. …

Make a Career in Embedded Software Engineering

Software engineers worked on every program you’re using on your computer. They were in charge of the software development process and computer application you use nowadays. Whereas software can be found in products, systems, and situations, software engineering is very much a necessity. It’s something that all of us rely on, especially under demanding conditions like monitoring and controlling nuclear …