Non-hardware code can be tested at your desk, today, without a board, if the logic is separated from the silicon. Emilija Manevska/Moment via Getty Images Let's not beat around the bush. Most embedded engineers believe they can't test their firmware until the hardware shows up. The board is on backorder, the bring-up team is still fighting the power rails, and so the application code sits there, untested, waiting. Everyone shrugs. That's just how embedded works. Except it isn't.