NUS Mathematics · graduating May 2027

Xinming Lu 吕心铭

Software & Firmware Engineer

I build software from the microcontroller up to the browser — firmware in C++, backends in Python and Ruby, and interfaces in React.

Singapore

daily active users on the product I shipped to at NodeFlair
20k+daily active users on the product I shipped to at NodeFlair
lines of code edited in the NodeFlair codebase
60k+lines of code edited in the NodeFlair codebase
Bluetooth devices feeding each gateway I wrote firmware for
12Bluetooth devices feeding each gateway I wrote firmware for
developers in the software group I headed
50developers in the software group I headed

About

Engineer first, mathematician by training

I'm a Mathematics undergraduate at the National University of Singapore, graduating in May 2027, with industry experience across web products and embedded IoT systems. I'm comfortable in Python, JavaScript, C++, Java and Ruby, and happy to pick up whatever stack a project calls for. I solve programming puzzles for fun.

I grew up in Singapore speaking Mandarin at home, so I'm fluent in both English and Mandarin. I also picked up working Spanish during a year living in Santiago, Chile.

Experience

Where I've worked

  1. Software / Firmware Engineer · Manglar Labs

    Aug 2025 – Jul 2026

    Santiago, Chile · NUS Overseas Colleges (NOC) programme

    • Built a theft-recovery tracker on Quectel EG91 and LC67-L modules, with C++ firmware that estimates distance over Bluetooth to detect when the device leaves its zone and then reports over the cellular network.
    • Wrote firmware for a Bluetooth gateway that collects advertisement data from 12 devices and uploads it to the central backend platform.
    • Built the IoT monitoring platform used across the company's projects with Grafana and MQTT, letting clients watch points of interest in the field and control devices.
    • Developed a JavaScript interface for the Bluetooth gateway so field operators can monitor and control devices on site.
    • Built an automatic irrigation system: an ESP32 reads a soil-moisture sensor and switches the water pump on when moisture falls below a threshold.
    • C++
    • ESP32
    • Bluetooth
    • Quectel EG91
    • MQTT
    • Grafana
    • JavaScript
  2. Software Engineer · NodeFlair

    Feb 2023 – Oct 2023

    Singapore

    • Worked on a ReactJS and Ruby on Rails web application with over 20,000 daily active users.
    • Built a three-page onboarding form, integrated with the backend, that new users complete after signing up.
    • Worked on a résumé editor with rich-text formatting and PDF parsing, including asynchronous components that keep users engaged while their upload is parsed.
    • Fixed bugs across the codebase, including a web scraper — more than 60,000 lines of code edited.
    • React
    • Ruby on Rails
    • PDF parsing
    • Web scraping
  3. National Service · Singapore Army

    Apr 2021 – Feb 2023

    Singapore

    • Automated form filling with VBA to cut operational overhead, and wrote a Python Telegram bot that tracks training records to improve safety.
    • Python
    • Telegram Bot API
    • VBA
    Athena bot

Portfolio

Projects & leadership

Atlas HRMS

Technical Lead · NUS Fintech Society

Jan 2024 – Jan 2025

Led the engineering of the society's Human Resource Management System, with a Vite frontend and a Django backend.

  • Vite
  • Django
  • Python
  • JavaScript

RHApp

Head · Raffles Hall Developers

May 2024 – Apr 2025

Headed the hall's 50-member software group and its facilities-booking app. Ran weekly full-stack training for new members, managed the Dockerized backend on DigitalOcean and set up CI/CD for the frontend on Vercel.

  • React
  • Flask
  • Docker
  • DigitalOcean
  • Vercel

RZone 2.0

Head · Raffles Hall ComMotion (IT)

May 2024 – Apr 2025

Led the 16-member technical support team and the core team behind the hall's CCA records application. Administered the iMacs and NAS serving 700 residents, and opened the NAS beyond the NUS intranet with up to 25× faster connections.

  • PHP
  • NAS
  • Networking
  • System administration

Athena

Developer · Singapore Army

2021 – 2023

A Telegram bot that tracks training records, built to improve training safety.

  • Python
  • Telegram Bot API

Education

National University of Singapore

Bachelor of Science (Honours) in Mathematics

Aug 2023 – May 2027 (expected)

  • Second Upper Class Honours standing.
  • Undergraduate research project on applying Monte Carlo methods in finance.
  • NUS Overseas Colleges programme, Santiago, Chile (2025 – 2026): a year-long engineering internship alongside entrepreneurship coursework.

Relevant coursework

Computing

  • CS2030Programming Methodology II
  • CS2040CData Structures and Algorithms
  • HS1502Conceptual Introduction to Machine Learning

Mathematics

  • MA1100TBasic Discrete Mathematics
  • MA2001Linear Algebra I
  • MA2101Linear Algebra II
  • MA2002Calculus
  • MA2104Multivariable Calculus
  • MA2108Mathematical Analysis I
  • MA3252Linear and Network Optimisation

Probability, Statistics & Finance

  • MA2116Probability
  • ST1131Introduction to Statistics and Statistical Computing
  • QF1100Introduction to Quantitative Finance

Skills

What I work with

Languages

  • Python
  • JavaScript
  • C++
  • Java
  • Ruby
  • PHP

Web

  • React
  • Ruby on Rails
  • Django
  • Flask
  • Vite
  • Gatsby

Embedded & IoT

  • ESP32
  • Bluetooth
  • Cellular (Quectel)
  • MQTT
  • Grafana

Infrastructure

  • Docker
  • DigitalOcean
  • Vercel
  • CI/CD
  • NAS administration

Contact

Hiring for software or firmware roles? Let's talk.

I graduate in May 2027. Email is the fastest way to reach me.

© 2026 Xinming Lu · Singapore