Pros
The ACCESS folks in Sunnyvale are the best team I've ever worked with - they're smart, hard working, and friendly. The programming is really interesting, and U.S. management lets us do our jobs without getting in the way. ACCESS has offices and customers all over the world. It's great if you like to travel or work with people from other countries. And the folks at the non-U.S. offices are mostly pretty cool. They're open to telecommuting, the health plan and bonus plan and other benefits are good, there's lots of free food, and free lattes in the break room. Turnover is pretty low, and the hiring process is very selective, so you work with top-notch people. I feel lucky to work here. Headhunters call and I just laugh.
Cons
The code/build/test cycle is very, very slow - but that's the same with any embedded system programming. The QA team needs some training: "doesn't work" is not a bug report. Top management is Japanese and hates to lose face or deliver bad news. If you want to know how the company is really doing, ignore what they say in company meetings and read the investor reports from the web site.