They offer flexible schedules and competitive salaries. Management and senior engineers always willing to support the team. Great variety of work, not stuck doing one task over and over. The workplace culture is easy to fit in and get along. And there is plenty of room to move up or around between departments.
Cons
Work comes in waves and can get pretty heavy on occasion