Break Points
Salary Survey
Jack Ganssle
3/15/2010 11:25 AM EDT
The data sample is pretty big. 983 responses passed the sanity filters. Surprisingly, over 60% are from the USA. I expected more from emerging countries, but only 9% were from India/Asia and only 2.5% from emerging countries like in Eastern Europe.
Some highlights:
We're getting old. At least those of us in the West. In Europe and the USA the average age of an embedded engineer is just a hair over 40. Canada is close and Australia/New Zealand not far behind. Other than Europe and the US, nowhere else had engineers over 60, and only here in the States were there any respondents 65 or over.
In India, Asia, and the emerging countries the average age is under 30.
There's a lot one can read into these figures. Engineering undergraduate enrollment in the USA continues to decline, which, when one considers how the firmware content of products is growing, worries me. In some countries engineering is considered a stepping stone to management, so a lower average age is inevitable.
In many countries salaries increase somewhat linearly with the years of experience reported. Important exceptions are the US, Europe and Canada, all of which show either a plateau or even a drop-off at 25 to 30+ years in the work force. In these areas, after about a decade and a half stop expecting much in raises for the rest of your career.
American engineers are somewhat less happy with their careers than in 2006, the last time I gathered such data. Those in Australia/New Zealand are, just as before, the happiest on the planet with Canada and Asia closely behind. I found no significant correlation between happiness and income, except for those deliriously jolly folks down under. There it does seem money buys happiness.
The complete survey results are here.
Jack G. Ganssle is a lecturer and consultant on embedded development issues. He conducts seminars on embedded systems and helps companies with their embedded challenges. Contact him at jack@ganssle.com. His website is www.ganssle.com





HankWalker
3/17/2010 5:53 PM EDT
If engineers enter the field at a constant rate after graduation, most work to retirement age, and there is a little loss along the way, you wind up with an average age around 40. A lower average age would indicate either high growth or a lot of loss.
Sign in to Reply
tkon
3/18/2010 2:53 AM EDT
I for one am hardly surprised by the age differences. I have watched first manufacturing, and presently product and test engineering slowly but surely being outsourced to India and China.
>Engineering undergraduate enrollment in the USA continues to decline, which, when one considers how the firmware content of products is growing, worries me.
I don't find this surprising, given the crippling effect of the recession, notably in California. I know many engineers still searching for positions 6 months to a year after being laid off. I personally believe there is a psychological effect working here as well. When children of engineers see their parents laid off, it does tend to sour them on pursuing a career in the engineering field. My own son has already decided he wants to be a doctor, and I most certainly respect his choice. But his reason did not startle me, because he stated he will always be employed in the medical field.
Sign in to Reply
CGates
3/22/2010 1:32 PM EDT
Jack,
Your articles are always so timely to my life Maybe I should search my office for a listening device!! {lol}
My son is a US Marine and he just returned from his second deployment in Afghanistan. His commitment to the Corps. is up in a couple of months and he has a decision to make, stay in the Corps or start his life in the private sector.
As such, he has grown up with his Software Engineer dad, and has picked up a lot over the years and is considering going to school to become a software engineer, he is intelligent, has the "right stuff" and his passion for the job is evident.
So I had him work with me on a few little tasks of a current project so he would get a feel for the job. The project has since fallen apart due to business mistakes made by the client, so he got to see the frequent outcome for an Engineering project, namely being canceled due to poor project management at the business level, even though the Engineers did everything right.
Given the hideous economic climate in the US with darn little hope of any form of recovery, coupled with the obvious mistakes make by the client in this project, he is now considering re-upping his commitment with the Corps.
That's right, young people view being "shot at" as a better, more promising career path than being a software engineer!
Sadly, while I hate the prospect of him returning to a war zone, I cant fault his logic.
Over the years, we have allowed our government to export all the profitable jobs to other countries leaving us with a decision of poverty or working directly for the government, we have done a huge injustice to our children. (Not to mention the quality of the new products that are created, see Jack's previous column on quality).
Would I go into this career (that I have done for the past 37 years) if I was a young person today? Probably not.
Sign in to Reply
Qadr
3/31/2010 1:10 PM EDT
I guess I fall into the lower percentage category of embedded engineers aged under 25. I've been out of college for two years now, graduated with a degree in Electrical and Computer Engineering.
Almost everything I know about embedded engineering I learned on the job. Some very generous veterans put the time into coaching me.
There might be other good reason why there aren't many younger people in embedded. In my shallow experience, it seems to me that embedded engineering is an art that comes with the years, not with knowledge of code or coding practices. I once spent three hours on a bug, digging through code from C++ down to assembler statements. My coworker (20+ years experience) took 5 minutes to show me that I was passing around a null pointer.
No matter how much code someone knows, embedded engineering is about the subtleties in the code which you can only learn after being confronted by it or coached in it.
People can't be taught this in school.
Sometime I look back at some of the code my classmates wrote in college, and compare the style to the code I see in the industry. I cant understand the latter without some help.
In my first embedded engineering role I worked, it was difficult to get some coaching. And it's understandable at some levels; people are busy at their own jobs and so on, etc. But they knew I was no embedded expert and needed some coaching.
I didn't last very long in that role.
My job search that started after this was totally devoid of any desire to go into embedded, despite my passion for learning about it. When I was contacted by a recruiter for another embedded role, I half-heartedly agreed to an interview after I made it clear I was a newbie to the field.
The interview went great, and I ended up with the job, and I'm learning embedded RTOS's now. In the first three months of the job, I learned more about embedded than I ever had through my schooling or my last role.
At the risk of sounding like Im calling all embedded engineers to babysit, Id like to say that the working world of embedded should be nourishing to the new people. The honorable gray hairs out there who have 20+ years experience should look to take someone under their wing.
Thats just my two cents, and I might be totally wrong.
Sign in to Reply