It always amazes me how seemingly complex hardware problems can be fixed in software with the right amount of work. It's a bit similar to where we are in AI I think, with very advanced and capable hardware but just needs the correct software to be able to fully exploit all the hardware capabilities.
I'd assume in this case it's more reprogramming of something like a DSP or an FPGA so in effect the hardware is getting modified more so than the software.