Metering Gen2
Smart Metering Platform
The Mission
Develop an admin platform for engineers, installers, site managers and support for a new suite of smart metering products.
Overview
Metering Gen2 was a smart metering platform to allow site set-up and continuous monitoring of the devices, developed by a small, cross-disciplinary R&D team spanning software, hardware and firmware. It was my biggest project as a junior software engineer.
Translated customer interviews into validated workflows
Established a shared technical vocabulary across hardware, firmware and software teams
Delivered production-ready features across frontend, backend and database layers
01 // Discovery & Design
// Discovery
Worked with existing customers and support teams to surface pain points
// Key Decisions
Common UI for engineers, installers, on-site managers and support teams, with different permission levels
// Trade-offs
Developed own UI components and map handling rather than relying on off-the-shelf libraries to avoid dependency issues
02 // Technical Execution
// Tech Stack
Node.js backend with MySQL database, Angular frontend and REST APIs
// Implementation
Hosted in a Linux on-prem server for development
// System Design
End-to-end data flow between backend services and frontend views, integrating REST APIs for device communication
💡 One thing I would do different now
Define a clearer project plan, with phases, deadlines and design freezes
03 // Ownership
// Team
Part of a six-person cross-disciplinary R&D team comprised of software, firmware and hardware engineers
// Timeline
Contributed over ~18 months, from project inception until I moved onto a different role in another company
// Ownership
Introduced knowledge-sharing sessions to reduce silos across disciplines
❤️ The thing I enjoyed the most
Transitioning from electronics into software and experiencing first-hand how the constraints imposed by both interact in the real world