A hands-on course on software and architecture aspects of embedded systems. Topics include: embedded processor architecture, software architecture and development, communicating with I/O devices, firmware and operating systems, buses and embedded networks, memory technology and design, and low power design.