Pros
1. You, your project, and your boss. That's all that you need to worry about. No politics. So, a great opportunity for you to focus entirely on just the technical aspects of your work. 2. You will get valuable feedbacks from Dr Shawn on your code, software engineering practices, software design, etc. 3. You will have some colleagues. They are also really focused on their work, chances are you guys will be like-minded, so you will enjoy hanging out with them, help them or have them guide you on stuff you're not familiar with. 4. If you live somewhere near a MRT station, transport is easy, the company is near Cochrane station. 5. Sometimes, you will be treated to lunches and movies. 6. Flexible working hours (as long as you can get your stuff done).
Cons
1. A large portion of your work will likely involve C++. This is not really a bad thing, depending on what you are looking to learn. 2. Some weeks are more stressful than the others, but it is fine because you'll learn a lot.