Kenat is absolutely right that the key to getting ahead can vary greatly among industries.
Being employed by an engineering firm, technical skills are a must to move into management, if that's what we call getting ahead. To be "project manager" you must do your time as a staff engineer, then lead engineer, first. Whether you understand budgets, critical paths, work break down structures, and other 'project management' type things appears to be irrelevant. SInce we engineers are sooo brilliant, we can easily learn all that other junk on the job as PM. (I am slightly sarcastic because we have some PMs who are completely baffled by a project schedule. That doesn't work out well when the client's other sub accuses you of delaying their work and the PM doesn't understand enough to defend us appropriately.)
I think that companies who are not solely engineering may give more weight to the soft skills, and 'getting ahead' might mean getting out of engineering all together.