Explore the Frontiers and Foundations of Embedded Systems Development
This website is for embedded systems developers who are dedicated to excellence and continual improvement.
Finding high-quality embedded systems information is extremely challenging, even with the explosion in embedded devices being developed over the past decade.
Our mission is to bring the state of firmware development out of the software dark ages by accelerating and enhancing the learning process for all embedded systems developers.
Newest Content
- Blog
- Field Atlas
- Glossary
- Recently Updated
- Exploring Serverless CI/CD for Embedded Devices
- How to cherry-pick Specific Files from a Commit
- 2023 in Review
- Managing Issues and Improving Products After Launch
- Resolving Git Commit History Divergence Due to Case-Sensitive Rename Operations
- Responses to the Commentariat on the -Werror Article
- Leveraging Your Toolchain to Improve Security
- Best Practices for Safeguarding Your Connected Devices
- Q&A: How Do You Stay on the Path and Make it to “Done”?
- Q&A: How Many Iterations Do You Recommend for Scaling From a Prototype to Mass Production?
- Software Design Principles
- Software Usability Principles
- Git Tag Message Guidelines
- Fantastical Schedules are an Industry Problem
- Original Creators Are Better at Maintaining a System Than Their Replacements
- We Don’t Do a Good Job of Teaching Software Maintenance
- Broken Stack Smashing Protection in GCC ARM Compilers
- WEF State of the Connected World, 2023 Edition
- PSA Certified 2023 Report
- MITRE’s 2023 List of Top 25 Most Dangerous Software Weaknesses
Featured Course
Designing Embedded Software for Change
Are you tired of every hardware or requirements change turning into a large rewrite? Our course teaches you how to design your software to support change. This course explores design principles, strategies, design patterns, and real-world software projects that use the techniques.
Ready to level up your skills?
Are you a recent graduate who feels like your classes didn’t fully prepare you for professional development projects?
Are you an embedded systems developer that feels like your team is missing important practices or lagging behind in the software development industry?
Are you looking for new ways to evolve your embedded career and to become a technical leader?
Become an Embedded Artistry Member!
Exclusive Educational Resources
Members receive exclusive access to the Embedded Systems Field Atlas, our curated guide to embedded topics. Select courses are available to all members.