SOLATOM
SOLATOM · Sep 2023 — Feb 2024

Microcontroller fleet updater

Software Engineer Intern (Full-stack)

Operations spent hours per week pushing firmware to hundreds of microcontrollers across solar plants. I built a centralized updater so it ran in minutes.

Django Python JavaScript
−90% manual labour on plant updates

problem

  • Engineers had to update each microcontroller by hand — connecting, flashing, verifying, repeating.
  • Hundreds of devices across multiple plants meant a full update cycle took most of a working day.
  • Manual process meant frequent mistakes, partial rollouts, and version drift between devices.

approach

  • Designed a Django + JavaScript dashboard that talks to plant gateways and queues updates per device group.
  • Added per-device status, retries, and rollback so a failure on one unit doesn't block the rest.
  • Built audit logs so operations could see who pushed what, when, and to which devices.

result

  • Cut manual labour on firmware rollouts by ~90%.
  • Update cycles dropped from hours to minutes per plant.
  • Eliminated version drift — every device tracked in one place.
stack
Django Python JavaScript REST PostgreSQL

got a problem
worth automating?

tell my assistant — it'll brief me. replies in 24h.

→ start a chat