I work for a competitor to General Dynamics in practically the same field (as close as you can get in 2018) as Mr. Ray Livesay.
Counting the acquisition, I've been with the same company for 11 years, having worked my way up from being a technical writer to programmer to systems engineer.
When I wanted to transition from programmer to systems engineer, I went to school to get my Master's and the company paid for most of it.
Sometimes I feel like an alien, reading about other working programmers and engineers, because everyone here has their own office, has worked here for years, is happy, enjoys great benefits, the company promotes from within, and encourages professional development.
But then I go to our "competipartners" and their offices are set up the same way, their benefits are within a marginal twist of a dial up or down here or there, and when I go to trade shows I see the same people with the same employer polo shirts year after year after year.
The only reason I'll leave my employer is if, in a couple of years after I transition to "senior" systems engineer there isn't a position on a contract or program that will support my labor category.
Maybe aerospace is the field you want to look at getting into? There are no "rock star" programmers, just people who work 9-5.
It is not really appealing to most younger folks because we aren't a bunch of "hip young urban professionals" with MacBooks clustered around a communal workspace in a downtown startup incubator in a converted loft/warehouse lit by faux edison light bulbs in iron-pipe light fixtures with a pinball machine and some scooters in the corner.
We're a bunch of old dudes in a generic office park. And we're paid in "lots of money" instead of "a little bit of money with tons of stock and a promise".