My recent experience is that "software engineer" ~= manager and "architect", farming programming tasks out to overseas employees.<p>That's the distinction:  We in the U.S. are (supposedly) going to retain management (and maybe design) while outsourcing the "lower level" work.<p>I originally continued with a longer comment, but it summarizes to:  "Good luck with that."