Absolutely, trouble shooting requires abstract thought and following long logical chains as to why something is failing. Cars are complex systems just like software can be, good knowledge of many different domains inside your main discipline is required to put the pieces together. I have always found good mechanics to be really switched on individuals.