Hands-on experience debugging complex subsystems involving networked microprocessors and software-controlled electromechanical devices — comfortable reading, modifying, and recompiling C/C++ firmware/software yourself to add debug logging, instrument code paths, and iterate on a fix, not just reading code to hand off to firmware engineers. Debug hardware-software interactions hands-on during design, launch, and field deployment — pulling and analyzing logs, adding debug instrumentation/tracing to firmware and software, and recompiling and re-flashing to isolate root cause — and surface nth-order impacts of electrical, software, or process changes before they become problems.