Achieve Pro-Level Firmware with an Easy, Proven Workflow

The concise guide to improve your confusing firmware development practices.
Learn tons of fundamental concepts of firmware development so you can say:
"AHA! That's how I actually build firmware!"

Hello, I'm a senior embedded engineer and I've worked in multiple industries (semiconductor, e-commerce, consumer electronics, mining, marine, automotive, and aerospace) since 2016. I'm also an embedded freelancer from 2021.

In this guide, I've distilled the techniques and workflow I use daily to develop firmware for many of my clients. Learn how to do firmware development in the real world.

Okay, first of all. What is workflow? Why would you need to adopt a good workflow to develop firmware?

I'll answer by showing you the signs when you don't have a good workflow:

  • You don't know where to start when your boss asks you "Please build a device with these features: A, B, C, D, E." (mistake 1)

  • You then directly create a new project and write lines of code (mistake 2)

  • You have to constantly make decisions while writing code (how do I store the config? Which library should I use for this part? Do we use EEPROM or internal flash or external flash? etc.)

  • You don't know what and how to thoroughly test your firmware (mistake 3)

  • Your firmware is fragile, has hidden bugs, and breaks easily when you add more features (mistake 4)

  • You're not sure if your firmware is good enough or not (mistake 5)

  • New employees can't understand your work, let alone improve your work (mistake 6)

  • Lots of misunderstanding between you (the software guy) with the hardware guy (because you guys aren't on the same page about the design)

Workflow is a set of practices you adopt, to maintain high clarity on the entire development cycle.

This guide shows you my workflow, so you can freely steal it and apply it to your circumstances.

If you want to get a preview chapter. You can access it for free here.

Preview of Notion Pages

After you learn the techniques and framework outlined in the guide. You should be able to build firmware that:

  • Easier to add features

  • Easier to modify
  • Easier to debug
  • Easier to read

Great firmware design will save you tons of time, and tons of effort.

But you don't know me yet, so don't take my word for it. Here are some words from my customer who has accessed the guide:

Pay once to get lifetime access. You will also get guide updates for free.

What you will learn:

  • The complete workflow used in professional firmware development

  • Unit testing example using Catch2
  • Testing automation using GitHub Actions
  • Example project: Weather Station
  • Bonus example project: LoRaWAN GPS Tracker
  • And many more

What you will get:

  • The link to the Notion Pages containing the complete package, including bonus materials (Complete Package only)

  • PDF version of the guide
  • Example project files
  • Free lifetime updates

 

The Basic Package
PDF Only
$15 +VAT
  • Complete Notion Pages
  • PDF version of the guide
  • Free lifetime updates

Buy >

The Complete Package
PDF + Notion Pages
$20 +VAT
  • Complete Notion Pages
  • PDF version of the guide
  • Free lifetime updates

Buy >

FAQ

Is this a video course?

No. But there are screencast demos in the bonus material.

I’m a beginner, should I buy?

I tried my best to serve the material as simple as possible, so you should be able to follow most of the material. But you need some familiarity with Arduino and basic C++.

I'm a senior engineer with 5+ YoE, should I buy?

It depends on your intention, if you're looking for a refresher (like my friend who bought this to re-enter firmware development, after years of being a network architect), then you should buy.

But if you're looking for magic techniques to transform your workflow without work, you'll be disappointed. This guide is about techniques, not automated tools like Static Code Analyzer.

Everything in this guide needs you to actively apply to your specific situation. There's no magic here.

What will I get?

The guide is a Notion Page, which you can access via a link.

It consisted of 14 chapters + 3 bonus chapters.

It's designed to be concise so brevity is the main benefit. I don't want to add too much fluff so you can start applying the concepts inside the book.

You will also get PDF version of the guide, this is newly added. People are asking me to also make the PDF edition.

The Workflow's 30-Day Money-Back Guarantee

This guide comes with a 100% money-back guarantee. You should find yourself able to see why workflow is important after reading the guide.

But if you somehow still don't get workflow clarity for your firmware development, send me an email at me@rosmianto.com with some feedback (within 30 days after purchase), and I'll refund 100% of your money.


Whenever you're ready, there are 2 ways I can help you:

1. Professional Firmware Development Guide. If you're looking to build professional-grade firmware, I share 6+ years of expertise developing firmware. This guide shows you the exact workflow I use to build high-quality firmware for my company and my freelance clients.

2. Arduino Hobbyist into Pro Embedded Engineer Book. I'm writing a book to help Arduino hobbyists turn themselves into Pro Embedded Engineers.