Avantages
You'll work with some of the best C++ and Compiler developers in the industry. Most of the staff are friendly and hardworking and dedicated to their job.
Inconvénients
Upper-management and operations are often quick to dismiss criticisms or recommendations. As such chronic and on-going problems never get resolved Lots of recent high-profile departures. Difficulty acquiring funds for projects, staff members, raises and team celebrations despite recent investment. This is exacerbated by nepotism in the operations team. Teams will have a difficult time getting hardware yet certain staff members will have things bought for them on company finance. Salary process is completely opaque making it impossible to tell how you are doing in relation to anyone else or if you are even on track for a raise. We used to do bonus' and switched for a raise system only to stop giving out raises. Only way to do so is to threaten to leave at which point they will scramble to sort something out. There is no HR department and complaints are regularly ignored. There are no systems in place to ensure disputes are fairly handled or ever addressed. Many full-time employees are stuck in that cycle of doing generic and boring work for projects because they are the only ones with the experience necessary. Half of the time this is a result of project mismanagement wasting peoples time on mundane tasks. Ironically, Interns end up having a better time because they have more focused goals due to the short time they are there. For the niche work the benefits such as salary and holidays are pretty average. You can probably go elsewhere to do C++ and get paid more.