Rugged Embedded Systems Computing In Harsh Environments