UCB is a much better school for graduate than undergraduate because of its large size. I’d pick Princeton without a second thought. Go to Berkeley for grad school if you pursue that. Princeton has excellent engineering and you’ll have no trouble finding employment with a top company if your skills are good.
(My second choice would be Rice over the others, because its engineering is also top of the line, it’s relatively small, and it has arguably one of the best student body experiences around.)