There are many specialty areas in the field of computer engineering.
Processor design Processor design process involves choosing an
instruction set and a certain execution paradigm (e.g.
VLIW or
RISC) and results in a
microarchitecture, which might be described in e.g.
VHDL or
Verilog.
CPU design is divided into design of the following components:
datapaths (such as
ALUs and
pipelines), control unit: logic which controls the datapaths,
memory components such as
register files,
caches, clock circuitry such as clock drivers, PLLs, clock distribution networks, pad transceiver circuitry, logic gate cell library which is used to implement the logic.
Coding, cryptography, and information protection written in the
C programming language Computer engineers work in coding, applied cryptography, and information protection to develop new methods for protecting various information, such as
digital images and
music, fragmentation,
copyright infringement and other forms of tampering by, for example,
digital watermarking.
Communications and wireless networks Those focusing on communications and wireless networks, work advancements in telecommunications systems and networks (especially wireless networks), modulation and error-control coding, and information theory. High-speed
network design, interference suppression and modulation, design, and analysis of
fault-tolerant system, and storage and transmission schemes are all a part of this specialty.
Compilers and operating systems This specialty focuses on
compilers and
operating systems design and development. Engineers in this field develop new operating system architecture, program analysis techniques, and new techniques to assure quality. Examples of work in this field include post-link-time code transformation
algorithm development and new operating system development.
Computer networks, mobile computing, and distributed systems In this specialty, engineers build integrated environments for computing, communications, and
information access. Examples include shared-channel wireless networks,
adaptive resource management in various systems, and improving the quality of service in
mobile and ATM environments. Some other examples include work on
wireless network systems and fast
Ethernet cluster wired systems.
Computer systems: architecture, parallel processing, and dependability Engineers working in computer systems work on research projects that allow for reliable, secure, and high-performance computer systems. Projects such as designing processors for
multithreading and
parallel processing are included in this field. Other examples of work in this field include the development of new theories,
algorithms, and other tools that add
performance to computer systems. Computer architecture includes
CPU design,
cache hierarchy layout,
memory organization, and
load balancing.
Computer vision and robotics robot In this specialty, computer engineers focus on developing
visual sensing technology to sense an environment, representation of an environment, and manipulation of the environment. The gathered three-dimensional information is then implemented to perform a variety of tasks. These include improved human modeling, image communication, and human-computer interfaces, as well as devices such as special-purpose cameras with versatile vision sensors.
Embedded systems Individuals working in this area design technology for enhancing the speed, reliability, and performance of systems. Embedded systems are found in many devices from a small
FM radio to the space shuttle. According to the Sloan Cornerstone Career Center, ongoing developments in embedded systems include "
automated vehicles and equipment to conduct search and rescue, automated transportation systems, and human-robot coordination to repair equipment in space." , computer embedded systems specializations include
system-on-chip design, the architecture of
edge computing and the
Internet of things.
Integrated circuits, VLSI design, testing and CAD This specialty of computer engineering requires adequate knowledge of electronics and electrical systems. Engineers working in this area work on enhancing the speed, reliability, and energy efficiency of next-generation very-large-scale integrated (
VLSI) circuits and microsystems. An example of this specialty is work done on reducing the power consumption of VLSI algorithms and architecture.
Signal, image and speech processing Computer engineers in this area develop improvements in human–computer interaction, including
speech recognition and synthesis, medical and scientific imaging, or communications systems. Other work in this area includes computer vision development such as
recognition of human facial features.
Quantum computing This area integrates the
quantum behaviour of small particles such as
superposition,
interference and
entanglement, with classical computers to solve complex problems and formulate algorithms much more efficiently. Individuals focus on fields like
Quantum cryptography,
physical simulations and
quantum algorithms. ==See also==