Pros
I had a great experience, I worked with a medium sized team on brand new technology, learning and working in multiple disciplines, from software to hardware, from firmware to middleware, from third party integration to on-field testing. At the same time, I managed to have the freedom to specialize in what I was most confortable with and with time be responsible for large company projects. The effort was eventually also recognized by the company in terms of salary increases.
Cons
The multidisciplinarity of the job might stop you from delving too deep into specific topics compared with other companies. Being a corporate, you are subjected to strict and at times uncomprehensible rulesets and procedures that can slow you down even for months. Working career is not linear and job advancements might take time to be granted.