What Every Engineer Should Know About Developing Real-Time Embedded Products by