Pros
The people are all nice. They are all honest, and management is very clear on what the companies vision and mission is. It's a relaxed work environment with good benefits and competent staff. One of the companies cores values is constant respect for people, and I've really seen this happen, all employees are treated fairly and respectfully. Everybody gets a cubicle, there are no private offices. I used to work as a software engineer just out of school for the first year or so I was there, and I saw the VP of engineering twice in that span of time. I was shocked when he remembered who I was on the second visit. It's the kind of place where you can chat with a director, share lunch with a section manager and interview interns in your first year.
Cons
The money is only average. Senior management also tends to be a little penny-wise but pound-foolish at times. The technologies you work on are somewhat company specific, so you need to work a little extra hard to make sure that you're still hireable outside of NI.