Embedded Systems Masterclass

14 weeks to your dream job 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 into 14 weeks, this would be it. So not only are you saving tons of time by taking this course, you are also learning from unique experiences, failures and successes of other top engineers.

Engage yourself

High definition video and studio quality audio make this course experience extremely engaging. The teaching style implemented in this course has proven to increase knowledge retention by at least 5 times.

✔ Application based learning

Work on industry level projects on your own time at your own convenience. With the course kit, you will be learning about hardware and firmware aspects of embedded systems used in commercial projects in 14 weeks!

Certificate of completion

A credible certificate from us, shows prospective employers and/or industry partners that you have the necessary knowledge to do the job. The certificate will definitely open doors for you, and the hands-on experience you get in this course will let you reach your goals 10x faster.


Course kit

  • 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.
  • STM32 Discovery Microcontroller Development Board

    You will be using the Discovery board from STM32 to write commercial level firmware code to generate drivers for GPIO, I2C, UART, SPI from scratch!

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



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!

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 - 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 4 - 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 5 - 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 6 - 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 7 - Setting up the dev environment and Peripheral driver development

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. 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 8 - Hands-on projects using the HAL library

Using the HAL library from STM32, you will work on various projects involving different peripherals of the microcontroller.

Week 9 - Deep dive into communication protocols

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 10 - HAL Driver implementation of I2C using the MakerMax shield

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 11 - 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 12 - Driver development from scratch -RCC, UART, GPIO

Start from a blank file you will develop the drivers needed for GPIO and UART communication. No other course teaches it like this and this is extremely useful knowledge for working in the embedded industry!

Week 13 - Driver development from scratch - I2C and SPI

Start from a blank file you will develop the drivers needed for I2C and SPI communication. No other course teaches it like this and this is extremely useful knowledge for working in the embedded industry!

Week 14 - Review and Final exam

We will review what you have learned through the course and there will be final exam conducted to help you revise what you have learned.


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

  Week 13 - Driver development from scratch - I2C and SPI
Available in days
days after you enroll
  Week 14 - Review and Final exam
Available in days
days after you enroll


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!