Embedded computing systems underlie our modern society. Fundamental design methods underlie systems ranging from cell phones to electric power grids. We are developing methodologies that can be used by a broad range of designers to create real-time, low-power, low-cost systems. As driving examples, we are developing distributed smart cameras that analyze complex scenes in real-time using peer-to-peer architectures.