Embedded Systems Masterclass

Everything you need to 10x your career in embedded systems


This is a one of a kind course on embedded systems. If you spent 10 years of life working at top companies in different parts of the world in the field of embedded systems and condensed all that information in a 3 month course, this would be it. So not only are you saving tons of time by taking this condensed course, you are also learning from unique experiences, failures and successes of other top engineers. Here are some highlights of this course -

  • High quality video and audio experience

1080p video and studio quality audio make this course experience one of a kind.

  • Enhanced learning

Our award winning teaching technique engages you in a hands-on way that makes learning fun and rewarding.

  • Weekly office hours

Get your questions answered by industry experts in the weekly office hours.

  • Hardware kit included

Hardware kit shipped to your doorstep including the STM32 Nucleo F303RE development board, MakerMax I2C shield, ATMega328p microcontroller, breadboard, hook up wires, crystal oscillator, resistors, capacitors, and much more!

  • Career counselling after course completion

On successful course completion, you will have access to the ecosystem of alumni, instructors and connections all around the world who will help you get the job you love.

  • Certificate of completion

On completion of the course, a certificate is awarded to you which showcases your mastery in the subject matter.



N. Sibbald "Firmware Engineer, Brussels"

This class is a perfect match for my skill level. It is very well presented and I am learning a lot about ARM Cortex processors!

R. Jat "Student, Mumbai"

Really great course with amazing knowledge sharing. Using the projects I learned in this course, I was able to secure an internship.

C. Calnaido "Technical Manager, Denver"

Great introduction sections, really enjoying the course content so far! The instructor is quick to respond and ready to help.

J. Calambro "ECE Student, Maryland"

Yes, I like this course! It helps me understand ARM processors and the peripherals like I2C in a crystal clear manner.

I hope to see more courses like this!

E. Gaudet "Software Engineer, Facebook, Menlo Park"

Really helped me understand how all the development and debugging tools fit together as well as the bsaics of ARM Cortex-M architecture. I loved that I was able to adjust the speed of the lectures to fit my learning style.

A. Anthony "Student, Toronto"

Well and clearly explained course. Great intro for me to embedded, ARM and MCU peripherals.

Thank you!


  • ATMEGA328P microcontroller

    You must have come across this microcontroller as the heart of the Arduino Uno board. But what do you say we take it up a notch and learn how to power up this microcontroller on nothing but a breadboard! We will provide all the components you need including the MCU, the breadboard, hook up wires, cystal oscillator, LEDs, power supply board, capacitors and much more!
  • STM32 Nucleo Microcontroller Development Board

    Enter into the world of 32 bit microcontrollers with this development board from ST Microelectronics. You will learn the ins and outs of how to set up your computer to develop and debug on this board. With this understanding any ARM based microcontroller is within your reach.
  • MakerMax Custom I2C Shield

    The MakerMax I2C shield has been custom designed especially for this course and will be shipped to you for absolutely free. On the I2C shield, you will learn how to program a 32bit ARM microcontroller to use its peripherals to talk to the outside world. You will become an expert in the I2C communication protocol and dealing with ARM Cortex peripherals.

    The above mentioned hardware is included with the purchase of this course and is shipped to your doorstep free of charge.

Your Instructor

Akshay Gill
Akshay Gill
This masterclass has been designed and crafted by a group of passionate experienced engineers who have phenomenal knowledge of the subject and have been mentoring and training the incumbents in their careers.

The team lead Akshay, has 10+ years of experience in firmware programming ,embedded systems, electronics, communication, automotive, electric vehicles and much more. He has worked on battery systems for Tesla Model S, X and 3. He setup MakerMax with a vision to bridge the widening gap between education and employment for electronics, embedded and computer engineers.

Akshay is a firm believer in learning by doing and encourages all his students to do so - Knowledge is not just learned, but also retained through hands-on projects. He has built a ring of excellence by enrolling specialists who share his vision and want to give back to society a part of what they gained through their years in the industry.

In his spare time, he composes music, plays guitar, tutors high school students in math, physics, and loves to go for long hikes in the mountains.


The course is structured into 16 intense and exciting weeks that are guaranteed to 10x your career.

Week 1 - Introduction to Microcontrollers

What are the different types of microcontrollers, architectures, explore the blocks inside the MCU and their functions. Zoom into the CPU and see how data flows inside it. Different types of memory available and how the CPU uses them.

Week 2 - Important Features of the MCU

How does the MCU boot up? What is an instruction set, an operand and opcodes. Different types of addressing modes. Digital logic levels. What interrupts are, how they work and how is using an interrupt different from polling. Reset sequence of the MCU, power on reset functionality and the importance of watchdog timers.

Week 3 - Communication Protocols

What are communication protocols, types of protocols available, learn about the 3 most commonly used serial communication protocols.

Week 4 - Peripherals

Deep dive into the peripherals of the microcontroller. This is a must know for every embedded engineer out there. Peripherals allow the microcontroller to interface with the outside world in various ways. You will learn about all the main peripherals.

Week 5 - Lab Exercise and FAQs

We get hands-on with an ATMEGA328p microcontroller and create a circuit to power it up on a breadboard. This will teach you how to get a microcontroller functioning with the least amount of external components and what these components do. You will also learn about what is the process of execution inside the MCU and how to choose the right microcontroller for your project. A skill few engineers have in the market.

Week 6 - Introduction to 32 bit MCU

You will enter the world of 32 bit microcontrollers which is a must know for any industrial project. Learn about ARM Cortex series of MCUs, what are the available types, and how to choose the right one. Learn about the Cortex-M instruction set and get started with the STM32 Nucleo F303RE development board.

Week 7 - Architecture of 32-bit ARM

Learn the programmers model, which is something every programmer should know to begin coding on the ARM platform. General purpose registers, process specific registers, special registers and their functions. We proceed with 2 lab sessions this week that will take you deep into the programmers model, registers and the special function registers.

Week 8 - Important Features of 32 bit ARM

You will learn about the exception model and vector table. Two lab sessions that will take you deep into the reset exception handler, vector table and vector table offset register. You will then learn about the concepts of data endianess, STM32Fx MCU block diagram overview, and bus interfaces available inside the MCU.

Week 9 - Setting up the dev environment

We set up an open source Eclipse based development environment from scratch, including the IDE, toolchain, GCC compiler and OpenOCD debugger. This development environment can then be used for all your future projects.

Week 10 - Peripheral driver development

Use the graphical utility from ST called STCubeMX to develop drivers Hardware Abstraction Layer drivers for the STM32 F303RE Nucleo board. You will then learn through lab exercises, peripheral driver development for the GPIO, DAC and TIM peripherals!

Week 11 - Deep dive into I2C comms

You will dive deep into the I2C communication protocol, understanding why it was implemented, what its used for, what its features are, how to establish I2C comms between master and slave, how to choose the right pull up resistors for your project, how do things like bus capacitance affect your I2C comms, and what are the ways to troubleshoot the common issues encountered by engineers in the industry.

Week 12 - Lab Exercise I2C Shield Setup

This is an intense hands on experience week. You will write the I2C read drivers to interface with the LTC2990 sensor and read supply voltage. Now, you will write the I2C write driver to configure the control register of the LTC2990 voltage, current and temperature sensor. You will end this week by successfully interfacing the STM32 microcontroller with the LTC2990 sensor as well as an OLED display.

Week 13 - Lab Exercise I2C Hands-on Challenges

In this week you will solve 4 uniquely crafted challenges of learning how to do real time temperature sensing, read analog inputs, read the processor current consumption and enabling push button inputs to your microcontroller.

Week 14 - SPI Driver Implementation Exercise

You will learn about SPI communication and use the hardware abstraction layer drivers to enable the SPI comms on your board to send data from one SPI peripheral to the other.

Week 15 - UART Driver Implementation Exercise

You will learn about the UART communication protocol and how to implement the driver for it to send UART commands to your PC.

Week 16 - Final Exam and Next Steps

You will write the final exam which will test your learning accomplishments through the past 4 months of this course and get our career counselling team will assist you in further development through more advanced courses, internships and jobs in the field of embedded systems, electronics, communication, automotive, electric vehicles and many more.


Embedded Systems Masterclass is designed for people who want to grow in careers of embedded systems and firmware. You've been interested in this subject, but struggling to find a job that you love? Clear up your fundamentals and relearn embedded systems with a specially designed hands-on learning approach which is guaranteed to make you successful in your career and get you the job you love going to everyday.

Class Curriculum


We stand behind the quality of our courses and are confident that you will find it a valuable experience. We offer a 30 day money back guarantee on our courses, so you have nothing to lose and everything to gain by signing up!

Frequently Asked Questions

When does the course start and finish?
The course is designed to be completed over 14 weeks. Each week you will get a new module with exciting material, exercises and lab work.
What if I am unhappy with the course?
We would never want you to be unhappy! If you are unsatisfied with your purchase, contact us in the first 30 days and we will give you a full refund.
What equipment/tools will I need to complete the course?
You need a computer (Mac, Windows or Linux) to view the contents of this course and to participate in the lab exercises. Any additional hardware that is needed for this course (like development boards, breadboards, shields) would be shipped to your door free of charge!
What do I do if I need help?
Throughout the course, you will have an opportunity to ask questions in the Q&A board, or in the weekly office hours. If you feel that you need 1-1 guidance to understand a certain course concepts, our instructors will be more than happy to help you through it.

Interested in Embedded Systems?

Subscribe to our newsletter and get the latest tips.

    We won't send you spam. Unsubscribe at any time.

    Get started now!