Pros
CKM gives a lot of people without experience a stepping stone into engineering. You can really learn a lot here, but you do have to aggressively advocate for what you want to learn. There is a lot of flexibility, which is nice. I was able to go to therapy during the workday each week, which was really appreciated. I made a lot of genuine friends here, and I loved many of my coworkers so much. However, it can also be a bit cliquey, and it can be hard to mobilize career movement unless you have someone in management to advocate for you. You can effect change if you have the vision and the drive!
Cons
CKM makes promises and many are left unmentioned and without follow through. For example, when CKM changed their salary structure away from bonuses and announced that everyone would be receiving raises as a result– when the raises didn't come, CKM said nothing. They were asked to release market research multiple times and nothing ever came of this. Top management seems to have no vision for what the company should be nor what it is currently doing. Additionally, staffing is controlled by people who seem to not understand what individuals are capable of nor the skills that different projects require. There is a lot of favoritism that seems to be picked at random by the partners that is shown in both project staffing as well as bonuses. Women rarely make the cut, but there are one or two exceptions for the partners to use as "proof" that they aren't sexist.