Metering Gen2

Smart Metering Platform

Node.jsJavaScriptAngularMySQLREST APIs

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.

// FIG_01: Home screen showing site status thumbnails
Result // 01

Translated customer interviews into validated workflows

Result // 02

Established a shared technical vocabulary across hardware, firmware and software teams

Result // 03

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

04 // Evidence

// FIG_01: Home screen showing site status thumbnails
// FIG_02: Hardware detail view with latest alarms and moves
Previous
Next