this video is going to cover careers and
jobs you can get in computer engineering
in my other video in computer
engineering I talked mostly about the
curriculum so let's get away you can do
after college now note that computer
engineering is pretty much the
combination of computer science and
electrical engineering so as you're
watching this you may ask whether an
electrical engineer or maybe a computer
scientist could also do that job and the
answer will very often be yes for at
least one of them it's really some
black-and-white answer of only computer
engineers can do this and only computer
scientists can do this they have their
differences which I discuss in another
video but hopefully this just gives you
an idea of what you can expect so let's
get into it
now many jobs can get into include
software developer computer systems
engineer network Systems Administrator
and a few others all of which I talked
about in the computer science Cribs
video that I'll link below so I don't
repeat everything so again there is
overlap but of the many subfields of
computer engineering the first I'll talk
about is computer vision this is really
big in robotics but that's not the only
option
computer vision is basically about
making a computer understand visual data
like instead of a sensor that can just
detect that an object is near computer
vision be like a computer recognizing a
person in a picture versus an animal and
it would do this with high precision but
computer vision can also be broken down
in a more sub category it's like image
restoration or taking a corrupted or
noisy photo and being able to estimate
the original or those motion estimation
we're basically given a sequence of
images a computer would determine what
moved and how it moved this could help
in gesture recognition it can help for
lip-reading if you have no audio which
could maybe help for security purposes
or it could help in robotic surgery like
analyzing heart movements during heart
surgery but going back to computer
vision in general you can apply this to
detecting events like counting how many
people walk into a store it can help in
navigating a robot or a self-driving car
it can apply to inspecting products like
in manufacturing as if they are properly
made or it can apply to medical
applications like recognizing an
abnormality such as a tumor in a medical
image looking up jobs in computer vision
the first two that actually came up were
at snapchat as a research engineer where
you'd use knowledge of 3d reconstruction
image tracking matching multi camera
computer vision systems and more to
develop computer vision system
for the application there is one listing
on a virtual reality company where you
design computer vision software and
develop real-time 3d scene
reconstruction while implementing
algorithms for object detection and
recognition and know these were research
tops they did require master's or even
PhDs in order to enter into that
specific job moving on to another field
is computer networks computer networks
are basically a way to allow computers
to share resources basically when two
devices can exchange information they
are networked together this could be
like connecting to the world wide web
computers connected to a printer or even
a fax machine and so on there are lots
of applications to this how the network
is laid out dealing with network traffic
how they transfer data like through
wires or wirelessly like with Wi-Fi are
all important in fact as a quick side
tangent computer scientists learn an
algorithm called Dijkstra's algorithm
that I talked about before which helps
determine the shortest path from one
point to another which can apply to
something like Google Maps one of the
most well known applications of this is
applying it to computer networks and
optimizing their connections and how
information is transferred and that
works comprise of a lot of things but
some that you may know include a modem
or a router you can get jobs in
designing the hardware for these you're
getting a network security and making
sure hackers can't get into the network
you can be a computer network architect
where you have to basically design the
data communication networks such as
local area networks where the computers
are more closely linked like within one
building or a few adjacent buildings
then there's wide area networks which is
where the computers are further apart
and intranets which are private networks
only accessible to an organization's
employees honestly there are a lot of
jobs you can get into in this field next
another subfield is embedded systems
which is also a very broad field
embedded systems are basically a
computer system which performs a certain
function within a larger mechanical or
electrical system hence it is embedded
in the larger system this can include
mp3 players small radios washing
machines traffic lights avionics rockets
and more here's the interior of a
certain modem and you can see there's
many components to it there's a
microprocessor the flash memory and much
more and this is an embedded system that
is part of the entire modem / router
system
so you can work in designing these
components making sure the embedded
system works properly within the larger
system it's a part of one job listing I
found was as an embedded systems
engineer which was for recent college
graduates which included PCB or printed
circuit board design and testing for
whatever projects they are working on
ranging from analog sensor interfaces to
high-frequency devices for
communications to other fields you can
get into which I'll just talk about as
one our compilers and operating systems
compilers will convert computer code in
some programming language into machine
code that can be read by a computer so
like when you type printf hello world it
prints hello world to the screen but how
does the computer actually know what to
do
because computers can't actually read
this they don't read most of the
languages that you will be programming
in they can only read the machine code
whereas this is called source code so a
compiler which is just a program takes
that code that a person can read and
converts it to a language that the
computer can read and execute looking up
job listings there's one at Google where
you'd work on a lot of the aspects of
Google Chrome from compiler optimization
to security features or there's one for
an artificial intelligence research
company where you'd help create
compilers for systems tailored for big
data processing these are mostly
software engineering roles because
compilers are simply programs you'd be
writing rather than working with
Hardware then operating systems can get
quite complicated
they're what manage computer hardware
and software resources and provide
services for computer programs pretty
much all computer programs require an
operating system cell phones video game
consoles as well as supercomputers all
include operating systems just name a
few examples on top of a normal desktop
computer common operating systems you've
probably heard of our Windows for
desktop or iOS and Android which are
both mobile operating systems and
engineers are needed to make these and
keep updating them remember these jobs
will be mostly in software rather than
working with hardware because you can
update your computer to Windows 10 or
update your iOS on your iPhone without
physically having to replace parts it's
all computer code that engineers had to
work on and you could take classes in
college dedicate to compilers and
operating systems so there's way more
than what you've seen here then another
field is signal processing which is
common for electrical engineers as well
you absolutely could get into the field
as a computer engineer signal processing
is about the analysis and modification
of signals which are basically functions
that convey some kind of information
like speech text video temperature force
etc for example this is a signal that
looks really messy no one can really
tell you anything special about this but
using signal processing techniques you
get a plot like this that shows it
actually contains a very specific
frequency so you can see maybe someone
has a device operating at that very
specific frequency or if you wanted to
make a signal jammer to block this
signal this technique can help you
determine what frequencies are coming
from a device this is so many
applications so there's no way to
include everything but it can be used
for speech processing like determining
what someone says by the signal from a
microphone it can be used in image
processing like unblown an image or
using filtering techniques to determine
brightness changes and more to get more
detail these images you see here are
result of different filtering techniques
to achieve the image here this is the
end result where all the other pictures
are ready to start out there's
seismology and detection of earthquakes
video processing control systems and
even compression or reducing the amount
of bit while not losing information and
much more there are jobs listed at a
company developing audio equipment to
optimize the quality through signal
processing you can work on signal
processing for military GPS receivers
which have to be very accurate and
actually I knew if someone who worked at
a defense company and their job was to
interpret signals coming from certain
aircrafts and they had to determine
where the signals were coming from and
if they are coming from an enemy or a
safe source and by the way this is a
very math intensive field as a computer
electrical engineer you will take at
least one signals class in college and
of all your major courses that one will
be one of the most math intensive and
real quick there's also integrated
circuits read improve speed efficiency
and reliability of the circuits that are
used in things like our computers and
phones
these can apply to audio amplifiers
video processors memory and more
remember computers have over a billion
transistors to make them work and the
faster those all work
the better and I'm gonna stop there but
as always with these videos there's of
course more you can do but also know for
many majors it's fairly easy to explain
what you could work on like building a
bridge or designing an engine to be more
efficient this is saying we can all
understand but with computers there's so
much more that most people don't have
any idea about like compilers was one
that most people probably don't know
exists even though they are in so many
things we use but as some examples you
can get jobs working in parallel
computing which is basically computation
where large amounts of calculations are
carried out simultaneously such as this
picture where you can see a
supercomputer here IBM or there's
computer architecture which describes
the functionality and organization of
computer systems which has many aspects
to it like an arithmetic logic unit or a
MUX which aren't something most people
know about so you see there's much more
within our computers and other systems
that you just have to learn more about
if you go into this field and lastly on
a very high level computer engineering
can be simply broken up into computer
hardware engineering and computer
software engineering where one side is
more related to electrical engineering
like with circuits microprocessors
routers and so on although there are
some differences and the other is more
related to software engineering or
computer science and some schools may
focus more on one than the other where
you're exposed more to hardware or
software classes but overall I hope this
gave you a good idea of what you can get
into as a computer engineer and if you
liked the video don't forget to comment
like and subscribe and I'll see you all
next time
[Music]