Yea I think so. But being smart doesn’t necessarily equate to being good at subjects in school. Engineers have to design things – so its good if you are practical and creative. Things engineers build must fulfill a function – usually this requires you to predict before you make something how it will perform. Therefore being a good problem solver and having a good understanding about how physical systems behave is important. So being good at and knowing how to use physics and maths has value.
If you program code, you need to know to be able to concentrate for long periods of time.
I know many people that have these skills, and are bright in my opinion, but didn’t do fantastic in school.