Vantaggi
relatively stable job. big name. open-source friendly. good process management for development. some very cool tools and advanced research (but not always accessible to software engineers).
Svantaggi
too much bureaucracy. too many hierarchies and bloated. too many politics. bad compensation. technologies aging, too old for the fast-paced tech world today. moving slowly when it comes to innovation and new ideas. work/life balance is bad, sometimes you have to work 60 hrs a week and standby/work on weekends, and manager will bug you after you left the office for the weekends/holidays. firefighting is a common thing, testing is not through enough. weak in the internet world. no great engineering/creative culture and belief, the company is more and more business/money-making focused.