Introduction to Embedded Systems