Pros
I have been meaning to write a review for AMS since I left the company a little over a year ago. I held off writing because every time I would start, there were just too many problems with the company and the management for me to explain. The review titled "The Good, the Bad, and the Ugly" eloquently describes a lot of the issues I had with the company, and I echo every sentiment in that writeup. I was a software developer, so I'll add a little bit of that spin and add a few of my own feelings. PROS: Not many as a software developer. They use an obscure language for programming called LabVIEW that doesn't have many uses. This language is so much different than standard programming languages that getting better at LabVIEW doesn't translate to getting better as a developer overall, and in fact, might make you worse because the line of thinking is so different. The buildings are very nice, most of the time you get your own office (only due to the egregious turnover rate), and the other workers are generally very nice, not including management.
Cons
CONS: My experience was near identical to the review I mentioned earlier. I was a fresh college graduate with no gauge for how post-college life would be. Dr. Hashemian took advantage of that naïveté and offered a low salary with the promise that after 3-6 months, it would be raised to market value. As I was terrified of not having a job after college, I took the offer, and after 7-8 months with no salary increase (despite a title change), I left the company. I was yet another college grad in their rinse and repeat cycle of getting naive college grads to take embarrassingly low pay to do grunt work. I very quickly found another job paying 20% more with 30-40% less hours and 10000% less stress. Now after just 18 months at the new job, I'm making a 50% higher salary than I was at AMS, and rarely working more than 40 hours a week, with ACTUAL quarterly flex time. I don't say these things to brag, I say them so that fresh college grads don't think that a company like AMS is the norm. The software development group was a microcosm of the company overall. The way that the senior developers and managers would solve problems was to go in someone's office and scream at each other until someone gave up. Many times I would hear from my office a manager or senior dev screaming at another manager "We don't do it that way! Because that's stupid!" or other ridiculous insults.