A 3.6 is a good GPA. Don’t let anyone tell you it’s not. But you have to be realistic due to the increase competition climate the last 3 years.
For Illinois, I would look at UIC, IIT. UIUC might be hard for an OOS. The Sat score will help you.
For Michigan look at Michigan State with possible honors. It’s a great overlooked school for engineering.
Kettering as mentioned. Michigan tech. University of Michigan for engineering would be a hail Mary but if you ace out senior year with rigorous course… It has happened but very rare… So long shot.
As far as top this or that you need to do some research. Look at schools 21-50… Lots of great choices. Before you shutter this idea University of Penn is 22… Your stats might not support that… So… Come up with a list by looking at GPA and scores and programs itself. There are tons of great schools. Yes, pick some in the upper 20 as long shots for just about anyone but I think your realistic choices are below those. Just so you know at most companies you will have people from Michigan, Berkeley,Illinois working side by side with people from UIUC, Kettering, University of Cincinnati all making basically the same income…