Meeting the Design Challenges of Smart Metering