Pros
Great place to start your career and a lot of opportunities to learn. Got promoted about every 2 years. But you get more responsibilities with little money.
Cons
Very low salaries, especially for the hard work you put in. Amount of responsibilities/work do not equate to the right amount of compensation. There are a lot of office politics involved. You have to "know" your management in order to get special treatment. Felt like those who were "in the crowd" had more perks than others and were more likely to be recognized. There are times when there is no work at all and times where you are expected to get a deadline out no matter the cost (50 hrs/week). Management seems to only care about themselves. Even after about 5 senior engineers retired/left, I have no clue how the company doesn't have enough money to give us better salaries. That's like half a million dollars in salaries that could have been split up to raise our compensation. Sometimes you are ignored for a certain opportunity, just because you don't have experience in one area.