I. Introduction
As embedded systems become smaller and smaller, they become more vulnerable to physical events and thus more difficult to make reliable. Interference from Electrostatic Discharge (ESD) is a major cause of this unreliability, since a smaller electrical charge is required for smaller components to experience an ESD event. The effects of these events on the software running on the embedded system are not yet well understood. In order to understand these effects, we must observe how the hardware effects of ESD manifest in the software controlling that hardware.