This introductory book on embedded systems focuses on the basic concepts of embedded computing. The reader is familiarised with the 8051 processor architecture and assembly-level programming concepts before being introduced to application-level embedded programming and issues related to design—resource management, real-time operating constraints, RTOS, interfacing of embedded processors with networks and other electronic devices, among others. The book also looks at the architectures of advanced processors like ARM and SHARC for embedded systems. The examples included in the book are well thought-out and help to ground the theory of the embedded design process. This, together with the plentiful self-evaluation questions at the close of each chapter makes the book an ideal introductory text for a course on embedded systems engineering.