Design considerations for solar energy harvesting wireless embedded systems | Synapse