Pros
If you are working on the software engineering team, they are extremely mindful of what will make your résumé more attractive to other companies and will give you work to supplement those skills. The software team also gives you a lot of responsibility and apart from pay, there is minimal distinction between a junior engineer and an intern. There is also no coding exam during the interview which is a plus!
Cons
I did not have any complaints about the software team, but I found the company can struggle with communication between departments and upper management.