<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/boosting-software-efficiency-a-case-study-of-100-performance-improvement-in---gili-kamma-nlarhrxjb" -->

---
title: Boosting Software Efficiency : A Case Study of 100%...
description: A software engineer shares a two-year case study of rescuing a legacy embedded system (a smart water meter concentrator) that was crashing and losing data when...
canonical: https://daily.dev/posts/boosting-software-efficiency-a-case-study-of-100-performance-improvement-in---gili-kamma-nlarhrxjb
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Boosting Software Efficiency : A Case Study of 100% Performance Improvement in ... - Gili Kamma | daily.dev
og:description: A software engineer shares a two-year case study of rescuing a legacy embedded system (a smart water meter concentrator) that was crashing and losing data when...
og:url: https://daily.dev/posts/boosting-software-efficiency-a-case-study-of-100-performance-improvement-in---gili-kamma-nlarhrxjb
og:image: https://api.daily.dev/og/posts/NLaRHRXjB.png
og:image:alt: Boosting Software Efficiency : A Case Study of 100% Performance Improvement in ... - Gili Kamma
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Boosting Software Efficiency : A Case Study of 100% Performance Improvement in ... - Gili Kamma

**[NDC Conferences](https://daily.dev/sources/ndc)** · 60 min read · 0 upvotes · 0 comments

## Summary

A software engineer shares a two-year case study of rescuing a legacy embedded system (a smart water meter concentrator) that was crashing and losing data when scaled from 1,000 to 7,500+ meters on only 32MB RAM. Key problems solved include: unexplained crashes caused by two threads simultaneously allocating large 5MB messages (fixed by serializing work and batching messages), occasional data loss during network outages (fixed by decoupling logic from networking using a non-volatile queue), and a UART driver desync issue causing silent data gaps (fixed by reinitializing only the UART instead of full resets). Tools built include a custom C++ memory profiler (overloading new/delete) and a 10-line load simulator that multiplied real meter messages to simulate thousands of devices. Monitoring was improved by exporting event logs to CSV/Excel for pattern detection across thousands of deployed units. The result: zero resets, support for 10,000 meters (up from 5,000), and a solo release cadence of every 2-3 months replacing a 3-engineer 6-month cycle.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://www.youtube.com/watch?v=7U4JhVVuE9U>

## Similar posts on daily.dev

- [Case study: Measuring energy efficiency on the x64 platform](https://daily.dev/posts/case-study-measuring-energy-efficiency-on-the-x64-platform-9efnkr6ho) · Red Hat Developer · 7 upvotes · 0 comments
- [Simplifying Embedded System Design with a Modern Software Ecosystem](https://daily.dev/posts/simplifying-embedded-system-design-with-a-modern-software-ecosystem-jr0ummxbk) · Embedded.com · 0 upvotes · 0 comments

---

Tags: [#performance](https://daily.dev/tags/performance), [#embedded](https://daily.dev/tags/embedded), [#c++](https://daily.dev/tags/c++), [#load-testing](https://daily.dev/tags/load-testing)

[View this post on daily.dev](https://daily.dev/posts/boosting-software-efficiency-a-case-study-of-100-performance-improvement-in---gili-kamma-nlarhrxjb)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Boosting Software Efficiency : A Case Study of 100% Performance Improvement in ... - Gili Kamma","url":"https://daily.dev/posts/boosting-software-efficiency-a-case-study-of-100-performance-improvement-in---gili-kamma-nlarhrxjb","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/boosting-software-efficiency-a-case-study-of-100-performance-improvement-in---gili-kamma-nlarhrxjb"},"datePublished":"2026-07-20T13:49:32.929Z","dateModified":"2026-07-20T13:49:56.071Z","description":"A software engineer shares a two-year case study of rescuing a legacy embedded system (a smart water meter concentrator) that was crashing and losing data when...","image":"https://i.ytimg.com/vi/7U4JhVVuE9U/sddefault.jpg","thumbnailUrl":"https://i.ytimg.com/vi/7U4JhVVuE9U/sddefault.jpg","isAccessibleForFree":true,"articleSection":"NDC Conferences","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"NDC Conferences","logo":"https://media.daily.dev/image/upload/s--SiIyojEj--/f_auto/v1748760369/logos/ndc","url":"https://daily.dev/sources/ndc"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/boosting-software-efficiency-a-case-study-of-100-performance-improvement-in---gili-kamma-nlarhrxjb","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"performance,embedded,c++,load-testing","timeRequired":"PT60M","video":{"@type":"VideoObject","name":"Boosting Software Efficiency : A Case Study of 100% Performance Improvement in ... - Gili Kamma","description":"A software engineer shares a two-year case study of rescuing a legacy embedded system (a smart water meter concentrator) that was crashing and losing data when...","thumbnailUrl":"https://i.ytimg.com/vi/7U4JhVVuE9U/sddefault.jpg","uploadDate":"2026-07-20T13:49:32.929Z","duration":"PT60M","url":"https://api.daily.dev/r/NLaRHRXjB","embedUrl":"https://www.youtube.com/embed/7U4JhVVuE9U"}}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"NDC Conferences","item":"https://daily.dev/sources/ndc"},{"@type":"ListItem","position":3,"name":"Boosting Software Efficiency : A Case Study of 100% Performance Improvement in ... - Gili Kamma"}]}
```

