Firmware & System Robustness
Hardware alone rarely gets you to zero upsets. Watchdogs, brown-out detection, and error recovery turn a failing result into an acceptable one.
Hardware filtering reduces the stress, but the repetitive burst may still cause an occasional upset. A robust product detects and recovers from that upset fast enough that the user never notices — often the difference between a failing and a passing result under the performance criteria.
Add communication error handling (CRC, retries, timeouts) so a corrupted frame is re-sent rather than acted upon, and design state machines to fail safe and re-initialize from any state. Refresh critical outputs (e.g. display, GPIO) periodically so a glitched register self-corrects.
Immunity results are graded: A = normal operation throughout; B = temporary degradation that self-recovers; C = requires operator intervention. Know your product's required criterion — firmware recovery is often what lifts a design from a failing C to an acceptable B.