Describe a time when your firmware did not meet performance or timing constraints. How did you optimize it?