You can't really fix any hardware fault in software. The best you can do is a workaround, but the whole will never be as solid as a properly designed system would be.
My bet is that Boeing will spend some time banging on this and then the 737 goes back to being a money maker for them for years to come. I'm guessing that at this point they know what is the problem and are probably pretty far done with coming up with many solutions and picking one that gets the job done. The way this works is that they have to do something because they are grounded.
This may or may not involve installing some extra hardware but it will most certainly involve a software update.