sounds like aspergers to me honestly.
for me, it was first mentioned by my pediatrician when I was 4, I was diagnosed at 8, and I exhibited most of the traits you just described in your son.
idk if this is worrying you or not, but in case it is, do not be worried about his future because he has a different type of cognition or aspergers. I am almost graduated from university and hold 2 part time jobs, and it is totally possible for children with different ways of thinking to work things out in their own way. it seems like your son is very intelligent too. my parents were really supportive and patient with me, and I think that helped tremendously. I wish the best for your son and you as well