Pros
-Culture of engineering excellence -Competent management -Talented and passionate engineers -Top-of-the-line product with some very interesting technology
Cons
-Over-engineered robot -Culture is suffocatingly nerdy, if you don't enjoy reminiscing about MIT you may not fit in here -Generally slow-moving, although that is to be expected for medical -Everyone has been there forever so promotions take years. Don't expect to get recognition or good assignments quickly, there is a culture of putting in your dues -Engineers have to do all testing and V&V themselves. Most other companies have dedicated test teams. Engineers also write specs. While in theory all this gives you understanding of the full software lifecycle, it means engineers spend tons of valuable time fighting with Agile, Polarion, and other specialty software instead of letting professionals handle it.