What I've found lacking is a comprehension of large system architecture / enterprise amongst good coders, and fundamental coding skills amongst architectural types ... mostly because that vertical development of skillsets takes decades to properly form. There's plenty in both camps, but that's not what I see a need for in my day job.

Fortunately people with an understanding of continuous integration / continuous development are starting to make inroads into the industries I work in...that sort of helps alleviate the "vertical skillset" issue I mention above.

Not unique to s/w platforms and embedded systems.