Pros
The work can be very fulfilling and the people within the company can be very motivating. The job requires everyone to be constantly learning since the project assignments can vary greatly. Also, the job benefits, such as 401(k) matching and healthcare insurance, are phenomenal.
Cons
The work can be extremely challenging like with any job involving research.