I agree with the judge's decision. He was driving at a reasonable speed. He made a single error of missing the signal. That is far below the threshold of gross negligence needed for a conviction.
However, the court was asking the wrong question. Safety is systemic. Those involved with this death are those who design the roads, those who design the cars, those who make the laws, those who train and license drivers, who all have some responsibility. No justice can come from trying to pin it all on a single individual.
They have built a transportation system in which a single human error results in fatalities. That is the real crime.
Deaths like this are common and entirely preventable. Justice is when we redesign transportation so no one dies in similar situations ever again.