I've worked at NVIDIA for over 5 years now as a devtech. This company has been great. In general the company takes care of its employees (especially when it comes to health benefits). The culture is also great. At NVIDIA people are not afraid to make mistakes and the company only asks that if you make a mistake you learn from it. People are not afraid of calling out inefficiencies where they see it and as an employee I have done this many times. This truly gives me the ability to impact the direction the company is going.
Finally the salary is competitive with other high tech jobs.
Cons
In my 5 years at NVIDIA i've never come across anything that I would consider a big negative.