Step 1: Earn a Bachelor’s Degree in Computer Engineering, Computer Science, or Software Engineering (Four Years)

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 in 2022. 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 quality education and meet other requirements for graduate-level admissions, credentialing, or being hired by some employers. ABET-accredited programs include online and on-campus offerings at the bachelor’s and master’s degree levels.

Computer engineering programs offer an education that helps find a job and seek 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 they 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 – Computer Engineering Bachelor’s Programs

Admissions requirements for computer engineering programs vary from school to school, but some commonalities exist. 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:

  • Completed application with fee
  • ACT or SAT scores (particularly in math sections or relevant SAT Subject Tests)
  • An essay detailing a student’s goals (i.e., the personal statement, 500-600 words)
  • Letters of recommendation
  • Proof of prerequisite courses (e.g., algebra, geometry, trigonometry, calculus, physics, chemistry, and computer science, if available)
  • Competitive GPA, particularly in science and math

Typical Courses – Computer Engineering Bachelor’s Programs

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 empirical projects could be available during a student’s senior year. Sample courses from bachelor’s degrees in computer engineering include:

  • Introduction to Software Engineering
  • Computer Organization
  • Applied Algorithms for Engineering
  • Microprocessors
  • Probability Theory in Computer and Electrical Engineering
  • Systems Programming
  • Control Systems
  • Microcomputer Architecture
  • Differential Equations
  • Operating Systems
  • Computer Science

Step 2: Earn a Master’s Degree in Computer Engineering, Computer Science, or Software Engineering (Two Years, Optional)

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 (2022), 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.

Admissions Requirements – Computer Engineering Master’s Programs

Not surprisingly, admissions requirements vary by institution. Some typical admission requirements to master’s degree programs in computer engineering include the following:

  • Completed application and fee (NOTE: Some schools require separate applications to the graduate school and the Department of Engineering)
  • A bachelor’s degree from an accredited university, often in engineering or math
  • A statement of purpose (500-600 words)
  • Three letters of recommendation
  • A minimum GPA of 3.0
  • Graduate Record Examination (GRE) scores
  • Transcripts with proof of course prerequisites

Typical Courses – Computer Engineering Master’s Programs

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:

  • Cybersecurity
  • Software
  • Computer connections and networks
  • Hardware and computer architecture

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:

  • Modern computer architecture
  • Systems engineering
  • Solid state devices
  • Computer system security foundations
  • Electronic design
  • Operating systems
  • Probability for computer and electrical engineers
  • Broadband network architectures
  • Digital communication
  • Cybersecurity
  • Advanced-data structures
  • Modern active circuit design

Step 3: Gain Experience in Computer Engineering (One to Four Years)

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 considering becoming licensed as a Professional Engineer (PE), although licensing requirements vary from state to state.

The Institute of Electrical and Electronics Engineers (IEEE)-USA announced the phase-out of the PE Exam in software engineering due to very few applicants. Instead, IEEE recommends that software engineers who can pass the Fundamentals in Engineering (FE) exam should be well-positioned for the Computer Engineering PE exam, which tests real-time computer system design.

If becoming a PE is important, experience is a necessity. At least four years of experience working under the guidance of other qualified engineers is required to be able to seek the PE designation.

Step 4: Become a Professional Engineer (PE) in Computer Engineering (Four Years Or More)

A PE license is not necessary to work in the field, but it may be valuable when finding better employment opportunities or working as a consultant. To illustrate this point, the National Society of Professional Engineers states that anyone interested in starting his or her firm may want to become a PE. If a person plans to work for a business or corporation throughout their life, the PE license may not be as important.

According to IEEE-USA, the benefits of PE licensing include the ability to show that:

  • Minimal standards in engineering education have been met
  • An ethical commitment has been made to the standards of public health and safety

According to IEEE-USA, this commitment to public safety becomes even more important with computer systems that utilize real-time components.

PE Licensing Requirements

Computer engineers need to meet the following criteria to be able to become a licensed PE, according to IEEE-USA:

  • A degree from an ABET-accredited engineering program
  • A passing score on the Fundamentals of Engineering (FE) exam
  • Four years of work experience
  • A passing score on the eight-hour Professional Engineering (PE) exam, which is taken after four years of work experience

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).

Step 5: Consider Vendor Certifications (Timeline Varies)

Vendor or professional certifications can also be important to a computer engineering career. 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 engineering or software development careers.

Career & Salary Projections for Computer Engineers

Prospective computer engineers may want to know about the average annual salaries professionals earn and job growth in the field. Salaries for computer hardware engineers and software developers are relatively generous, with mean pay reaching above $120,000 in both occupations.

Here are salary and career-growth profiles for computer hardware engineers and software developers.

Salary – Computer Hardware Engineers

The U.S. Bureau of Labor Statistics (BLS, May 2022) reported that computer hardware engineers earned a mean annual salary of $140,830. The highest wages in the field were earned by people working in securities, commodity contracts, and other financial investments and related activities, followed by those in other information services and scientific research and development services.

United States (74,640 computer hardware engineers employed): $140,830 average annual salary

  • 10th percentile: $78,380 per year
  • 25th percentile: $103,490
  • 50th percentile (median): $132,360
  • 75th percentile: $167,740
  • 90th percentile: 208,200

Also, data from PayScale (2023)—a site for self-reported salaries—suggests that computer hardware engineers with experience in Verilog, debugging, engineering design, and C++ may earn more due to these skills. According to 227 self-reported profiles, the average annual salary for a computer hardware engineer is $89,387.

Job Outlook – Computer Hardware Engineers

Because more technological progress is now occurring with software than with hardware, positions for computer hardware engineers are expected to grow just 5 percent from 2021 to 2031, according to the BLS (2022). However, this is still as fast as the expected 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.

Salary – Software Developers

The BLS (May 2022) reported that software developers earned a mean annual salary of $132,930. People working in information services, followed by computer and peripheral equipment manufacturing, earned the highest wages in the field.

United States (1,534,790 software developers employed): $132,930 average annual salary

  • 10th percentile: $71,280
  • 25th percentile: $96,790
  • 50th percentile (median): $127,260
  • 75th percentile: $161,480
  • 90th percentile: $198,100

Job Outlook – Software Developers

The BLS (May 2022) predicted that job openings for software developers, quality assurance analysts, and testers would swell 25 percent between 2021 and 2031, a rate that’s much faster than the national average for all occupations (5 percent) and higher than computer hardware engineers (15 percent) in the same period.

Also, data from PayScale (2023) suggests that software developers with experience using Java, distributed systems, or algorithm development tend to earn more than other software developers. Based on 17,342 self-reported profiles, software developers earn an average of $76,781 annually.

While there are differences in the top employers and rate of career growth for software developers, careers in computer and information technology occupations are still a wise investment and growing at 15 percent, which equates to an estimated increase of 682,800 new jobs between 2021 and 2031 (BLS 2022).

Helpful Resources & Professional Organizations in Computer Engineering

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:

  • Accreditation Board of Engineering and Technology (ABET)
  • Association of Computer Engineers and Technicians (ACET)
  • American Society for Engineering Education (ASEE)
  • Electrical and Computer Engineering Department Heads Association (ECEDHA)
  • International Association of Engineers (IAENG)
  • IEEE Computer Society
  • National Society of Professional Engineers (NSPE)

Related Articles

Data Science Professors to Know

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.

Innovative Computer Science Professors

Meet several leading professors of computer science, and learn more about what makes them standout educators and innovators.

Online Bachelor's Degree Programs in Software Engineering

Software powers a large part of today’s world. From hailing taxi cabs to ordering food, there is an app for everything. As a result, there is a growing demand for software engineers to develop new applications and websites.

Online Bachelor's in Business Data Analytics

An online bachelor's degree in business data analytics provides students with a strong foundation in data analytics and prepares them for a promising career in this burgeoning field. Students become well-equipped in data mining, data storage, and data analytics.

Online Master's Degrees in Data Science

A master’s degree in data science trains students to expertly analyze data, as well as in other important disciplines such as machine learning, programming, database management, and data visualization. This degree is ideal for aspiring data scientists, data analysts, and pricing analysts.