About the Author
Saeid Yazdani, PhD
Embedded Systems Engineer
I am an Embedded Systems Engineer with a background spanning firmware development, electronics design, desktop software, and automated test systems. My work has covered industrial electronics, precision measurement equipment, automotive microcontrollers, and high-performance test platforms.
The point where software meets hardware has always interested me. A firmware bug is rarely just a line of code, as it might be in a desktop program; it can involve timing, electrical behavior, measurement limits, unclear datasheets, toolchain assumptions, or a design decision made months or years earlier without proper documentation. That mix of details is what makes embedded systems challenging, but also what makes them interesting.
Engineering knowledge should be practical, verifiable, and openly shared. Embedonix documents the engineering details that are often lost between datasheets and finished products: design decisions, failure modes, debugging steps, and solutions that hold up in real systems.
I write each article to be careful, testable, and useful in real work, whether the problem is design, hardware bring-up, debugging, or long-term maintenance.

Need help with an embedded systems project?
Professional Background
- 10+ years developing embedded and measurement systems in European design firms
- 5+ years in the European semiconductor industry
- 20+ years programming, from BASIC and HTML/PHP to modern C/C++ and embedded systems
- Work across industrial electronics, precision measurement equipment, automotive microcontrollers
- PhD in Electrical Engineering, focused on automated test equipment (ATE)
- Teaching and research assistant at European technical universities
- R&D work in advanced power supplies and automated test equipment
Technical Areas
- Embedded C and modern C++
- STM32 and AURIX microcontrollers, hardware bring-up, and low-level debugging
- Device drivers and communication protocols
- Analog and mixed-signal circuits, precision measurement, data acquisition, and calibration
- PCB schematics and high-speed layout
- Automated test equipment and test automation
- Embedded Linux
- Instrument software and Qt applications
Selected Publications
- Hybrid Analog-Digital Device Power Supply for Automated Test Equipment
- An Approach to Verification of ATE Power Supply and Signal Integrity using Virtual-DUT
- Closed-Loop Approach on Formal Specification for Semiconductor Test
- Automatic Verification of Mixed-Signal ATE Test Programs using Device Variation
- An Approach to Online Wear Out Monitoring of PCB Interconnects in Safety-Critical Systems
- Time-variant digital control for safe and reliable analog systems
About the Website
Embedonix is an independent engineering blog focused on embedded systems, electronics, C/C++, PCB design, and test & measurement. The goal is simple: publish practical engineering knowledge that engineers can use in real projects. The website started as a hobby project in 2014 and built a strong readership in the early days, especially around the STM8 and OpenCV articles. It had a good run as a small independent engineering site, and now, with more real project experience behind it, the focus is on fewer but much higher quality articles that are practical, careful, and useful to engineers working on real hardware and software.
The opinions and information published on this website are my own and do not represent the views of any current or former employer.

