Despite the woes of the economic crisis, engineering salaries are going up in the United States. Electrical engineers at all levels of experience are particularly on demand, reports IEEE Spectrum. According to the National Association for Colleges and Employers, the field ranks third among bachelor’s degrees and second among master’s degrees on companies’ wish lists.
Starting salaries for electrical engineers are up 13 percent, and the average pay is $56,512, or 3.5 percent more than in 2007. The industries which demand this type of engineers the most are in the fields of defense, aerospace equipment, and medical and consumer electronics.
The United States is not producing enough new engineers to replace retiring employees, which has driven companies be more aggressive in their hiring and to go looking for future engineers on campus. Now they often go out in the fall to hunt for the most promising candidates, sometimes making job offers before Christmas. More of these offers include signing bonuses, which average $4,450—25 percent more than last year.
And more good news for electrical engineering interns: almost 7 out of 10 get job offers, while in 2001 only 57 percent did.—Maria José Viñas




7 Responses to Engineering Salaries Are on the Rise in the United States
theatheist - April 9, 2012 at 11:47 am
As a self-taught programmer myself, I have the gut reaction that this is right on. I want to believe that teaching kids to program will develop transferable skills like logical reasoning, analytical reasoning, problem solving, and a general sense that small details can have enormous consequences.
I would be very interested in knowing if any significant empirical research bears out this gut reaction.
I think a longitudinal study involving a sample size of 1000-2000 students might just tell us. In the meantime . . .
gasstationwithoutpumps - April 9, 2012 at 12:55 pm
From Luehrmann’s paper:
Although Luehrmann may have intended that to mean programming (he was contrasting with computer-aided instruction, which is roughly the equivalent of the Khan Academy today), a lot of what he lists there fits under “using technology” rather than “programming”, because the tools have gotten more user-friendly and a lot of the tasks he lists have pre-written tools for them.
jimislew - April 9, 2012 at 3:05 pm
Well… we could get data on students who took intro to programming or other CS courses as part of their general education science / math requirements and see how that turned out. Would that work?
cwinton - April 10, 2012 at 9:54 am
Computers, more so than anything else we have available, provide the means for developing our ability to think logically. We’ve always used toy problems in mathematics to develop reasoning skills, but computers serve to take that one step further, since a computer’s logic definitively uncovers the flaws in one’s reasoning, especially where boundary conditions are involved. That is the upside of programming. A computer is the ultimate task master, exposing simple errors of reason that are difficult to spot otherwise.
Computers are not quite so effective when shades of gray are involved, but even there I think it would be possible to use a computer simulation package like Extend effectively with non-majors, especially to help them grasp the nature of statistics (Extend is a simulation tool which uses a drag and drop approach for building discrete event and/or continuous simulation models to whatever level of complexity one can handle, and for the power user, provides the means for building one’s own model blocks). If I was still in the throes of my academic career, I would be greatly tempted to build a general course around Extend or something like it, since that would address both the logical nature of programming and using computers for decision making under conditions of uncertainty (and which just might enable more students to cross the barrier statistics poses for many of them).
akeller - April 10, 2012 at 2:05 pm
I consider myself a computer scientist of the old school – able to write code from machine language up to some of the current languages. I would like to add anecdotal evidence to fact that many bright, capable people just cannot program. While working with students in undergraduate programs I worked with a student who had an MA in Enlish Lit and played chess at the master level. This person could not understand how to think linearly – everything seemed to come from a gestalt paradigm. I’ve since run into other people interested in programming who seem to suffer from this ‘defect’. How would a programming class help them (other than make them realize they shouldn’t be programmers)?
elie_s_dad - April 12, 2012 at 2:07 pm
One could go further in the direction Professor Talbert suggests, and say that introductory complexity theory and basic boolean logic are relevant things to be learning as an undergraduate requirement. This has the nice effect that the primary course material is not dependent on a particular computer language or software package that may be outdated in four years for an undergraduate student and will definitely be outdated in eight years for a high school student.
Most programming that people do involves basically two constructs – loops and conditional statements. In addition to these constructs, for object-oriented programmers, the information encapsulation of the class structure is also important. The reason I think a lot of people have been and still are able to just ‘start programming’ and make careers of it (i.e. without an educational background in CS), is because they’re able to recognize that the truly new concepts that one needs to learn aren’t that many (I count three). The rest is learning syntax, which you will have to do again and again no matter what you learn in undergrad because of the rate at which the ‘language du jour’ changes.
I have a friend in my university who was an undergraduate engineer. She was explaining to me how programming was used in her classwork but also explained that she never learned loops. This shows a perverse prioritization of learning, highlighted by the above article’s mention of emphasizing ‘technology’ over an understanding of the logic that makes computer programs work. My young friend’s knowledge of the syntax of some of the popular engineering softwares such as Matlab, may be helpful to her to put on her resume but the utility will disappear as soon as Matlab releases another update or if the company she works for uses say, Maple, instead of Matlab.
What my university would have done well to teach her instead would be three basic concepts (loops, conditionals, classes) and enough practice in a programming language that would allow her to apply these concepts again and again and to nest them as needed. As an engineer you would have thought that someone would teach her these basic things but instead the curriculum is geared to learning some ‘sexy’ features of a language that may or may not be useful the day after tomorrow.
theatheist - April 13, 2012 at 8:51 am
Sort of. If those students have a choice, then they self-select into such courses. Their results cannot really be trusted to predict what would happen to a more general population. They might — might — suggest directions for additional research, so useful as a first step.