Vantaggi
Adaptive Computing has made it clear to me what my job responsibilities are, as well as given me the opportunity to take on my own projects to improve the software I work on. Even though I don't have seniority on my team, I am given important and interesting work to do, and I'm not forced to do the drudgery. I like the challenges I'm given as an engineer. On the personal side, the company promotes a family friendly environment (almost all of the engineers have families they like to go home to) and has a great culture.
Svantaggi
The only con I can think of is that this company needs each employee to be independent. All of the experienced engineers are fairly busy because of the amount of work we're trying to accomplish. If you don't feel comfortable learning and working largely independently, this probably isn't a good company for you.