The people in the office are great. They are helpful, talented people with a typical dry engineering sense of humor. The pay can be good once you establish yourself.
Cons
The management will shut a whole office down before they risk unprofitably and once they do they won't keep you or move you around with much of any loyalty.
It's consistent work hours with established market and client relationships. Business Developer is superior in his networking and market intelligence. Established industry software packages are in place, but could be better utilized.
Cons
Executive Management doesn't share strategic vision company wide. Each office is driven by the skill of the Principal directing the staff. Mercurial leadership for mentoring practices and talent development. Training for new software and new recruits is minimal.