Computer engineering is a discipline that integrates several fields of electrical engineering and computer science required to develop computer hardware and software.
Computer engineers usually have training in electronic engineering, software design, and hardware-software integration instead of only software engineering or electronic engineering.
Computer engineers are involved in many hardware and software aspects of computing, from the design of individual microcontrollers, microprocessors, personal computers, and supercomputers, to circuit design.
Usual tasks involving computer engineers include writing software and firmware for embedded microcontrollers, designing VLSI chips, designing analog sensors, designing mixed signal circuit boards, and designing operating systems.
In many institutions, computer engineering students are allowed to choose areas of in-depth study in their junior and senior year, because the full breadth of knowledge used in the design and application of computers is beyond the scope of an undergraduate degree.
As of 2015, there were 238 ABET-accredited computer engineering programs in the US. In Europe, accreditation of computer engineering schools is done by a variety of agencies part of the EQANIE network.
Due to increasing job requirements for engineers who can concurrently design hardware, software, firmware, and manage all forms of computer systems used in industry, some tertiary institutions around the world offer a bachelor’s degree generally called computer engineering.
As with most engineering disciplines, having a sound knowledge of mathematics and science is necessary for computer engineers.
Computer software engineering Main article: Software engineering Computer software engineers develop, design, and test software.
Computer hardware engineering Most computer hardware engineers research, develop, design, and test various computer equipment.
Computer hardware engineers held 83,300 jobs in 2012 in the USA. Specialty areas There are many specialty areas in the field of computer engineering.
Mobile computing, and distributed systems Main articles: Computer network, Mobile computing, and Distributed computing In this specialty, engineers build integrated environments for computing, communications, and information access.
Parallel processing, and dependability Main articles: Computer architecture, Parallel computing, and Dependability Engineers working in computer systems work on research projects that allow for reliable, secure, and high-performance computer systems.
Education Most entry-level computer engineering jobs require at least a bachelor’s degree in computer engineering.
Because hardware engineers commonly work with computer software systems, a background in computer programming usually is needed.
According to BLS, “a computer engineering major is similar to electrical engineering but with some computer science courses added to the curriculum”.
Job outlook in the United States Computer software engineering According to the U.S. Bureau of Labor Statistics, “Computer applications software engineers and computer systems software engineers are projected to be among the faster than average growing occupations” from 2014-24, with a projected growth rate of 17%. This is down from the 2012 to 2022 BLS estimate of 22% for software developers.
In addition the BLS Job Outlook for Computer Programmers, 2014-24 has an -8% for those who program computers who are not computer application developers.
Computer hardware engineering According to the BLS, Job Outlook employment for computer hardware engineers, 2014-24 is 3%” and is down from 7% for 2012 to 2022 BLS estimate and is further down from 9% in the BLS 2010 to 2020 estimate.
” Today, computer hardware is somehow equal to Electronic and Computer Engineering and has divided to many subcategories, the most significant of them is Embedded system design.