Firmware Development Workflow Guide
Hey! I no longer sell this on Gumroad. Check here instead: fwguide.rosmianto.com
Pssst. Get a 10% off discount if you decided to get my bundle here.
Hello, I'm a senior embedded engineer and I've worked in multiple industries (semiconductor, e-commerce, consumer electronics, mining, marine, automotive, and aerospace) for the last 7 years.
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 I 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: https://rosmianto.notion.site/A-Professional-Guide-to-Firmware-Development-Preview-Only-aae6e23b76634734b78515859c38ef3c?pvs=4
The guide will be a Notion Pages. For the guide content outline, see below:
It will help you 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
I also plan to add more bonus materials in the future:
-
Firmware Development using the Agile approach(already done)
What you will get:
- The link to the Notion Pages containing the complete package, including bonus materials.
- Example projects.
- Free lifetime updates
FAQ
Is this a video course?
No.
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 I'll admit 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.
Why should I buy this right now?
Because you will get free lifetime updates.
I'm planning to add more value to this guide over time. And to compensate for my time and effort, I will raise the price to match its value.
If you buy now, you will definitely buy at a cheap price. Or, you can buy later when the cost is 2x the current price.
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.
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.
You'll get a link to my Notion Pages.