Pros
Lots of opportunity to learn skills needed to be an engineer.
Some hands on approach
Skills learned: Organizational methods, Write up formal documents, perform design work, testing software and hardware, presenting in meetings.
Cons
Small company not much room for growth