Real-time embedded software development is based on a solid set of paradigms, methodologies, and technologies developed over our years of experience in the field. By applying principles of computer science to embedded and real-time systems, we constantly update our methodologies and technologies to reflect the evolution of electronics, computing, and regulatory context.