One of the significant challenges they faced was ensuring backward compatibility. They knew that their firmware had to work seamlessly with existing USB standards (from 1.1 up to 3.2 and beyond), which meant that their solution had to be adaptable and intelligent.