Pros
Working at Immersion has been sort of a dream-come-true. First of all I work on haptic technology, which is to bring the sense of touch to our digital world, which is really cool. Haptics is a hot topic right now, which makes working at Immersion very interesting. Our customers are big name OEMs (e.g. Samsung), which makes the work challenging and exciting. To top it off, Immersion feels like a startup company in a good way, meaning the Engineering department is relatively small (40 people or so) spread across two geographies (San Jose & Montreal). The engineers are split in smaller sub-teams of 3-4 developers + 1 QA and a technical lead. Each team is fairly independent and follows the Agile process quite closely. Finally the compensation is I would say quite competitive in the industry, with great benefits, a bonus program that pays every 6-months, stock-based compensation ended out annually, and an employee stock purchase program that allows you to buy IMMR stock with a rebate.
One of the best confirmation that Immersion is a great company to work at is by looking at the number of employees that have been there for 5+ years. I would say it's almost half of the employees, with some having been there for up to 15 years. In the IT industry, that's almost unheard of!
Cons
Sometimes it feels that we could double the size of the engineering department and yet there would still be things we wouldn't be able to do based on resources. This means that our PMs have to make very hard decisions about what we should be focusing on, and what work we postpone for later.