OTOH if the OEM can't code the CRC right, one might be better off packing their own parachute...
It's the most trivial thing. Copy a public domain CRC16 routine, add a unit test with a test vector.
It certainly slowed down the reverse engineers. If they didn’t get to the object code what would the next step have been? Cryptographic analysis?