Pros
- Good management. Much better people skills than most tech companies. - Executive leadership you can respect. - Good starting salaries, generous cash bonuses, good ESPP. - Stability, many employees make a career of working here through retirement; unique in this field. - By far the most accepting work environment for employees of diverse backgrounds; in my personal experience (comparing to Microsoft, Bank of America, Intel, Government, and some smaller techs.).
Cons
- Benefits are weak. Insurance portion you pay is higher than other are companies. No sick days. - Unlike most techs, stock awards and options are limited to a select few high-level folks. - 70's sweatshop work environment: cubicles, no offices. Bad for engineering; maybe ok for...?? - Infrastructure is clunky. Patchwork of Oracle/Unix stuff from the '90, inefficient internal tools. - Cisco IT sucks (sounds mean, but I'm understating.) Product teams outsource for reliable IT. - Promotion path is fuzzy, many employees give up in frustration and advance through leaving. - 4 weeks PTO sounds good, but they force to use one for annual company shut-down, so it's really only 3. And, you get no sick days, so people tend to work when ill rather than blow the family vacation, which in turn infects more people. (Contrast with 2 sick weeks, all holidays, plus 5 weeks vacation for senior people at Microsoft and other companies.)