Which school should I ED?

Well, it seems you should eliminate Amherst if you might want to pursue engineering on the undergraduate level.

Consider adding Swarthmore.