Car firmware developers know the exact hardware, needs, and uses in every case. Think about where most bugs come from: people doing things the developer didn't expect. Cars don't have many inputs, and those few inputs don't have many possible values.
Why? I'm sure they don't like recalling their cars every couple of months to fix a bug, and customers don't either.