Bueno, podemos intentarlo. Qué propones que hagamos?
Por otra parte, dudo mucho que haya sido un error tonto. Debe ser algo intencionado. A estas alturas, no cabe pensar que usen variables de ocho bits (valor máximo: 255). Los microcontroladores han avanzado mucho. Lo más probable es que la boya no de una lectura fiable a partir de cierto nivel del depósito, bien porque hace tope en su recorrido o bien por la forma del depósito. Así que en lugar de dar un valor con un error muy grande, prefieren poner un tope a la medida.
Como comparación, en la F800, el indicador de nivel de gasolina da depósito completamente lleno hasta que has consumido más o menos la mitad del depósito. El motivo intuyo que es el mismo. La boya no da una lectura fiable por encima de cierto nivel de gasolina.
En resumen, que no lo van a corregir. Hacer el cambio en el software es muy fácil. Rediseñar la boya para que mida con precisión hasta depósito completamente lleno, pues simplemente no lo van a hacer.