Pros
-Large project breadth -Opportunity to work on a lot of different things from machine control to embedded devices (FPGA, drivers, RTOS, etc) -Small company -> no one here gets stuck in one small corner of development -Lot of green field projects -Constantly expanding into new fields and good on-the-job training
Cons
-You need to be driven to learn. If you're the person who just reading the text book was never good enough for because you needed to go further to understand on how harder things worked : this is the place for you. Otherwise, it's probably not going to be fun and you're going to spin your wheels. People here can help you a lot, but every project has aspects few other people in the country have done before, so you need to be a problem solver and really get energy from that.