Attention to detail is integral to many careers, but it is especially important in the computer engineering field. These professionals investigate the minutiae, test tiny parts such as processors, and find bugs or glitches in computer software programs. Computer engineers must not only have an eye for detail when examining physical structures or lines of code, but they also should be patient and persistent when solving problems. Even though computer engineers may be focused on small computer parts or programming languages, technology is a scalable field meaning their efforts can be far-reaching and impactful across all industries.
A degree in computer engineering can lead to work that is very different from one organization to another. Computer engineering is hardly one-size-fits-all and career opportunities abound in the development of hardware or in writing software, such as applications. Personal interest and ambition also play a part, guiding people into more specific aspects of the field. Whatever path a computer engineer chooses to follow, they should expect plenty of research, design, and testing in their profession.
This guide offers a step-by-step plan for entering the field of computer engineering based on details provided by professional associations and the U.S. Bureau of Labor Statistics (BLS Dec. 2015), which gives information about expected education, skills, and certification. Read on to learn more about computer engineering careers, including details on credentialing, salaries, and job growth.
Computer engineers typically need a bachelor’s degree in computer engineering, computer science, or software engineering to be able to work in the field, according to the BLS (BLS, Dec. 2015). While some young programmers may bypass this step through extensive programming or building experience, it’s more common to get a degree.
Students considering the field may want to look for programs accredited through the Accreditation Board for Engineering and Technology (ABET). This accreditation assures students that the programs offer a quality education, and meet other requirements for graduate-level admissions, credentialing, or to be hired by some employers. ABET-accredited programs include both online and on-campus offerings at the bachelor’s and master’s degree levels.
Computer engineering programs offer an education that is helpful to finding a job and seeking one of the multivariate certifications available. Countless bachelor’s degree programs in computer engineering are available in the U.S. and accredited through ABET, but also are available in other related fields such as computer engineering technology or electrical and computer engineering. Students also may be able to find schools that offer a combined bachelor’s and master’s degree through five-year programs. Internship experiences may also be part of a computer engineering program to provide practical, hands-on experiences.
Admissions requirements for computer engineering programs vary from school to school, but there are some commonalities. Admissions officials examine a candidate’s high school grade point average (GPA), scores on achievement tests (e.g., SAT), and even a student’s involvement in extracurricular activities such as programming or computer-related clubs. An on-campus or phone interview could also be a requirement. Examples of common admissions materials to computer engineering schools include:
Bachelor’s degree programs in computer engineering include courses specific to the field and classes in the sciences, such as physics. General education and core engineering classes make up the bulk of many computer engineering degrees, while engineering electives and/or empirical projects could be available a student’s senior year. Sample courses from bachelor’s degrees in computer engineering include:
Although a master’s degree in computer engineering is not required to enter the field, it can be helpful to anyone who wants to advance in the field or even pursue more niche work. According to CareerOneStop (2017), 26 percent of people in computer hardware engineering careers had a master’s degree. Like bachelor’s degrees, some master’s degree programs are available entirely online, particularly in computer-related specializations.
Not surprisingly, admissions requirements vary by institution. Some typical admission requirements to master’s degree programs in computer engineering include:
Students pursuing a master’s degree in computer engineering often spend the first year completing course requirements in engineering and the second pursuing specific areas of interest or even electives, often in computer science or electrical engineering. Concentrations may be available in a few, but not all, degree programs. Sample concentrations include:
Similar to the bachelor’s level, a master’s degree program may incorporate a capstone project in the final year. In some cases, a thesis could be an option as well. Classes found in master’s degree programs in computer engineering include:
Experience in computer engineering is important for numerous reasons. It can point professionals in a new direction of study in the field, leading to a discovery or advancement. It also can be important to anyone thinking about becoming licensed as a Professional Engineer (PE), although licensing requirements vary from state to state. Becoming a PE in computer engineering is typically not required for employment according to Institute of Electrical and Electronic Engineers (IEEE)-USA (2015) unless the computer engineer:
If becoming a PE is important, experience is a necessity. In fact, at least four years of experience working under the guidance of other qualified engineers are required to be able to seek the PE designation.
A PE license is not necessary to work in the field, but may be valuable when it comes to finding better employment opportunities or working as a consultant. Additionally, anyone interesting in starting his or her own firm may want to become a PE, according to the IEEE (2015). If a person plans to work for a business or corporation throughout their lives, however, the PE license may not be as important. According to IEEE-USA, the benefits to PE licensing include the ability to show that:
This commitment to public safety becomes even more important with computer systems that utilize real-time components, reported the IEEE-USA.
Computer engineers need to meet the following criteria to be able to become a licensed PE, according to IEEE-USA:
The PE exam is available for both computer engineering and software engineering professionals. It’s best to take the exam that aligns most with the applicant’s completed degree program. More details on these and other PE exams can be found on the National Council of Examiners for Engineering and Survey (NCEES).
Vendor or professional certifications can be important to a computer-engineering career as well. These certifications can demonstrate a commitment to excellence in the field, specific capabilities, and an ongoing interest in learning. Below is a list of certifications for those involved in computer hardware engineer or software development careers.
Prospective computer engineers may want to know about the average annual salaries earned by professionals and job growth for the field. Salaries for both computer hardware engineers and software developers are relatively generous, with mean pay reaching close to or above $100,000 in both occupations.
The U.S. Bureau of Labor Statistics (BLS, May 2016) reported that computer hardware engineers earned a mean annual salary of $118,700. The highest wages in the field were earned by people working in computer systems design and related services, followed by those in computer and peripheral equipment manufacturing.
United States (72,590 computer hardware engineers employed): $118,700 average annual salary
Also, data from PayScale (2017)—a site for self-reported salaries—suggests that computer hardware engineers with experience in verilog, debugging, engineering design, and C++ may be able to earn more as a result of these skills.
Because more technological progress is now occurring with software than with hardware, positions for computer hardware engineers are expected to grow just 3 percent from 2014 to 2024, according to the BLS (Dec. 2015). This is compared to an expected 6.5 percent average growth across all occupations in the U.S. That said, job prospects could be best for those with a graduate-level degree and some knowledge of computer software.
The BLS (May 2016) reported that software developers specializing in applications earned a mean annual salary of $99,350. People working in computer systems design and related services followed by software publishers earned the highest wages in the field.
United States (686,470 software developers [applications] employed): $99,530 average annual salary
For software developers working in systems software, the wages were slightly higher overall, according to the BLS (May 2016):
United States (409,820 software developers [systems software] employed): $110,590 average annual salary
Also, data from PayScale (2017) suggests that software engineers with experience using Python or Linux tend to earn slightly more than other software developers.
Positions for software developers are expected to grow 17 percent (BLS Dec. 2015)—19 percent in applications and 13 percent in systems software—from 2014 to 2024, which is much faster than average growth of all occupations during that time (6.5 percent). The BLS reports that job prospects could be best for software developers who know at least one or more computer programming languages.
Finally, students who pursue computer engineering degrees may be interested in joining a professional association or organization, which can provide job leads, conferences, training, networking, research in the field, and other resources. There may be a fee to join an organization, but often this is less expensive when done as a student. The following organizations could be beneficial to prospective computer engineers:
Data science, as described by University of California, Berkeley, involves the analysis and management of large quantities of data. The discipline requires professionals who can ask the right questions, chart out what information is needed, collect the data, and analyze it effectively.
Meet 25 leading professors of computer science, and learn more about what makes them standout educators and innovators.
Learn from the best. Meet 25 well-regarded software engineering professors who teach proven, best practice approaches to software engineering and testing.
We are surrounded by software. A master’s degree in software engineering equips students with the knowledge and skills they need to develop software and work with different computer systems.
As the world goes increasingly digital, every industry has had to adapt, whether it be healthcare, communications, business, real estate, or commerce. Demand for specialists in computer science is increasing, and companies are on the lookout for trained professionals in the field.