Mastering Firmware Testing: From Unit Testing to CI/CD with Code Coverage (WS09)
Date: 13th May 2026 Duration: 3 Hours (11.00 am to 2.00 pm)
VENUE: KTPO, Whitefield | Bengaluru, India | TIMINGS: 10 am to 6 pm
FEE: ₹3,999 ₹2,999
(In addition to above, more time may be allocated by instructors for participants who want to do detailed study and Q&A)
FEES:
• Rs.299 for Pro pass holders
• Rs2699 for Standard Pass holders
• Rs2999 for all others
(Limited seats available)
Speaker /Instructor
Bharath G
Staff Firmware Engineer, Dexcom
Stijo Joseph
Senior Firmware Engineer, Dexcom
Why Attend This Workshop?
- Most embedded development still relies on hardware availability for testing, which slows down development and debugging. This workshop demonstrates how to test firmware early using unit testing, and perform code coverage analysis, and integrate the same into CI/CD workflows using simulators, enabling faster development, better code quality, and scalable engineering practices. Participants will gain a practical, end-to-end workflow to build reliable firmware using modern tools and techniques.
Who Should Attend This Workshop?
- Embedded / Firmware Engineers working with microcontrollers
- Embedded DevOps Engineers working on CI/CD and automation workflows
- Engineering students interested in Embedded development
- Developers looking to adopt testing, automation, and CI/CD in firmware
Hands-On Learning
- This is a fully hands-on workshop where participants will:
- Write unit tests for Embedded C code
- Run firmware in a simulated environment and measure code coverage
- Setup an automated workflow in GitHub using GitHub Actions
- Participants will work on a real firmware example.
What Should You Already Know to Benefit?
- Basic knowledge of C programming
- Understanding of embedded systems or microcontrollers
- Familiarity with command line tools
What Do You Need to Bring?
- Laptop with OS of your choice (Instructor will use WSL on Windows)
- Internet access
- GitHub account: https://github.com/
What Will Be the Setup at the Workshop?
Core Tools:
– GCC: https://gcc.gnu.org/install/
– Make: https://www.gnu.org/software/make/
– Unity: https://github.com/ThrowTheSwitch/Unity
Testing & Simulation:
– Renode: https://renode.io/
Code Coverage:
– gcov: https://gcc.gnu.org/onlinedocs/gcc/Gcov.html
– lcov: https://github.com/linux-test-project/lcov
CI/CD:
– GitHub Actions: https://docs.github.com/en/actions
Scripting:
– Python: https://www.python.org/downloads/
After Attending This Workshop, You Will Be Able To:
- Write and run unit tests for embedded firmware
- Structure code for testability
- Execute tests using simulators
- Measure and interpret code coverage
- Improve test quality
- Integrate testing into CI/CD pipelines
- Apply these practices in real projects
- Bharath has over 10 years of experience in building Embedded systems across Medical, Aerospace, and IoT domains. Alongside his industry work, he has over 5 years of experience in training and mentoring Engineers, designing industry focused courses, and promoting project based learning approaches. He has been an active contributor to the EFY community and IoTShow for the past 5 years, sharing practical insights and engaging with the Engineering ecosystem. His expertise spans ARM-based systems, RTOS, Embedded Linux, wireless technologies, and low-power design, with a strong focus on improving Firmware quality through unit testing, code coverage and Automation of CI/CD workflows. He works across the full product lifecycle, driving reliable and scalable firmware development using modern Engineering approaches. He actively explores areas such as simulation-based testing, automated validation, Open-source Tools, Code quality and Coverage analysis tools to enable faster and more reliable Firmware development.
- Stijo Joseph has experience as a firmware engineer for 4 years focused on building high-reliability embedded systems at the intersection of hardware and software, with a strong emphasis on medical and healthcare applications. He currently serves as a Senior Firmware Engineer at Dexcom, contributing to advanced embedded solutions in continuous monitoring technologies. He brings solid expertise in embedded C/C++ and python, with experience spanning bare-metal and RTOS-based development. Stijo works across the full firmware lifecycle, from architecture and design to debugging and optimization, while collaborating closely with cross-functional teams. Previously, he contributed to firmware development for medical devices at Forus Health. His interests lie in low-level system design, embedded Linux, and performance-driven engineering, with a continuous focus on deepening his understanding of complex embedded systems.