Pros
Great work colleagues and location. Valuable entry level knowledge. As someone who initially had no idea what safety compliance or regulatory standards were, there was actually some very useful information that I learned that will carry over to other jobs. If you can put up with the bs, you can move up pretty easily here because the turnover is so high that they are constantly looking for people to stick around and get promoted.
Cons
You are literally every department. Once you receive a project, you become shipping, billing, customer service, warehouse worker, project manager, technician, and engineer. You have to meet a sales quota, like a sales person. If you don't produce the company enough money every month you get a written warning and then eventually fired. This didn't happen to me, but I've seen it happen to others. There are times when you can't proceed with a project due to many different reasons, and that does not stop the quota that you need to produce. Senior management takes bonuses for themselves instead of distributing it to the engineers that do the work. They try to reward the engineers with small things like random pizza days or doughnuts in the morning day to make up for the money that they take. This job could be tolerable if there weren't so many inconveniences and if the senior management were better.