I've worked at Cisco as a contractor multiple times, and overall, they are a good company to work for. They have excellent products and hire good people who are highly committed to success. As with most very large multinationals, it takes awhile to "learn the ropes" and figure out how to do things, but the teams I worked with were very good at providing help and insights. Cisco has undergone massive change over the past few years, and as they continue to change, they struggle a bit with communication, information sharing, and matching competencies to roles. There is also a tendency - in general - for management to take the short view instead of a longer view; that is, they will often make decisions without thoroughly considering the implications or involving the people who actually have to implement the change. For example, they will decide to roll out a new program on a very ambitious timeline - often in spite of advice from experts - and then when it gets "down to the wire," everyone has to scramble. Projects, technologies and service offerings do not have a very long lifetime at Cisco due to technical upgrades and a strong need to stay current. It is a fast-moving, sometimes chaotic and frustrating place to work, but everyone really does put forth their best effort.