2 min read

Hardware for Software Engineers

Hardware for Software Engineers
Ultra96 PCB

Without Hardware, Software is completely useless.

That simple powerful statement is enough to emphasize the importance of hardware and in this free course we will be giving hardware the treatment it deserves in the context of Embedded Systems.

Take this course if you want to learn how to:

  • Understand what a Printed Circuit Board is
  • Understand the topology of all Embedded Systems
  • Understand both Microcontroller and FPGA based Embedded Systems
  • Interface software with common peripherals such as LED's, push buttons, LCD's and much more

Every week a new module for this course will be released. See below for the currently released modules:


Printed Circuit Boards out in the open
Ah, the PCB, the container for an embedded system which will be staring all Engineers in the face during the course of each project (either bare during the early stages or potentially within an enclosure to some extent further down the track). For software engineers coming into the embedded world
Let’s bring in the power!
So we have ourselves an Embedded System featuring processor(s), FPGA(s) or a combination of the two, memory, inputs and outputs, great, but it won’t do much without some juice! Time to bring in the power! Embedded Systems can be powered in many different ways, a few which immediately
LED’s are there to be flashed and buttons are there to be pushed
Light Emitting Diodes, also known as LED’s, are the source of those beautiful green and red light emissions (and others, RGB LED’s anyone?) that Engineers will NEVER get sick of. Now is the time to flash those good things and join the Embedded Master Race. A flashing LED! sourceAre you