Melchor Lian A. Reyes

Software Developer — Embedded Firmware & Full-Stack Development

smartphone +63 921 774 6741
location_on Quezon City, Philippines

Software developer with 7 years building software end to end — from C firmware running on STM32 and NXP LPC microcontrollers, through C#/WPF desktop applications, to Python/FastAPI services with React front-ends. Principal author of 29 repositories and 4,600+ commits across 33 projects, with a track record of taking tools from first commit to signed installer: unit tests, CI pipelines, documentation and release included. Since 2025 I have worked AI-assisted, and my two most recent tools were delivered that way end to end: I decide what the system has to do, encode the conventions the assistant works under in repository instruction files, review every generated diff before it is committed, test every build by hand and direct the fixes until the behaviour is right — the code in those two is AI-generated; the specification, the testing and the accountability are mine. Came into software from silicon-level design and verification work, so hardware is not a black box. Outside work I run a Proxmox homelab managed entirely as code — Terraform/Terragrunt and Ansible provisioning a dozen self-hosted services behind a reverse proxy — which is where the Linux, networking and infrastructure-as-code experience comes from.

Selected Metrics

Measured from the group's Azure DevOps history.

4,622
commits authored

Across 47 projects — 33.7% of the 13,708 in my group's shared codebase; roughly 2× the volume of the next most active contributor.

729
pull requests authored

At a 96% merge rate; a further 123 pull requests reviewed for teammates.

29
repositories as principal author

More than 60% of the commits in each; sole author of 15 of them.

809
active development days

Across 7 years of commit history, totalling 121,448 file changes.

Experience

Senior System Analyst

Software Developer (Embedded & Full-Stack)
Oct 2019 – Present
ROHM LSI Design Philippines, Inc. · Software Development Group
  • Largest contributor in the software group: 4,622 commits across 47 projects — 33.7% of the group's 13,708 and roughly 2× the next most active contributor — with 729 pull requests authored at a 96% merge rate and 123 pull requests reviewed for teammates.
  • Principal author on 29 repositories and sole author on 15, owning device evaluation and control software end-to-end for 15+ semiconductor products — power-management ICs, motor drivers, audio processors, voltage monitors and temperature sensors.
  • Delivered a full-stack document OCR and search platform single-handedly and AI-assisted — specified the system, directed the implementation with GitHub Copilot agent mode under self-authored instruction files, and verified every build by hand: FastAPI, PaddleOCR, PostgreSQL full-text search, a React 19 client, privacy-preserving Microsoft 365 login, plus nginx/TLS deployment and purpose-built load-test suites.
  • Delivered ISO 26262 tool-environment synchronisation tooling AI-assisted — cross-platform, privilege-free installers, command-level traceability logging and a Python 3.12/3.13 CI matrix — specified and directed by me, and tested by hand on Windows, Linux and macOS workstations.
  • Adopted AI-assisted development as standard practice since 2025 and delivered two production tools that way end to end: GitHub Copilot agent mode governed by self-authored repository instruction files that encode conventions and guardrails, with diff-by-diff review before every commit, hands-on functional testing, and Azure Pipelines CI as the acceptance gate — setting the constraints, finding the defects and owning what ships.
  • Introduced hardware emulation across the group's tooling — USB bridge emulator, mock USB layers and a protocol-compliant microcontroller emulator — enabling GUI and firmware logic to be unit-tested and demonstrated without physical boards.
  • Architected the shared platform layer underpinning the group's test tooling: Entity Framework data models, bidirectional SharePoint synchronisation behind a client abstraction, generic controllers replacing per-entity ones, and a NuGet-packaged library consumed across projects.
  • Established release engineering practice across the group — WiX Toolset installers, Azure Pipelines YAML builds with code-coverage gates, semantic versioning and release notes — replacing manual, ad-hoc distribution.
  • Delivered embedded firmware alongside PC software: STM32 test-system controllers with TFT touchscreen state machines and WiFi fault alerting, NXP LPC command processors, Arduino verification harnesses and USB bridge firmware.
  • Derived and validated a forward-voltage-to-temperature calibration formula against measured hardware, replacing an estimated formula; the resulting workflow was used to calibrate 10 production boards.

Design Verification Engineer

Standard Cell Library Design & Characterization
Jul 2017 – Oct 2019
ROHM LSI Design Philippines, Inc.
  • Designed and characterized standard cells — logic gate and latch families — in Cadence Virtuoso, sizing CMOS transistors to meet timing, power and area targets across drive strengths.
  • Built and delivered standard cell libraries consumed by the company's IC design teams: Liberty (.lib) timing libraries generated with Cadence Liberate and validated against HSPICE and Spectre simulation, with matching Verilog models.
  • Automated characterization and library generation with Perl and shell scripts on Linux and Windows, replacing manual file preparation with repeatable batch runs.

Selected Projects

Twelve of the 33 projects contributed to, chosen for range and ownership.

Excel ribbon add-in for test plan and execution management

Nov 2021 – Mar 2026 Principal developer & architect 94% authored

The group's longest-running project and largest codebase. WPF/MVVM Excel ribbon add-in for test plans, cases, executions and evidence, backed by SharePoint lists and a local Entity Framework cache. Rebuilt from a prototype into a maintainable architecture and sustained through a four-year refactor: per-entity EF controllers replaced with generics, an event-based notification layer decoupling views from viewmodels, PropertyChanged handlers migrated to ICommand bindings, and a full WiX installer.

C#WPFXAMLMVVMEntity FrameworkSharePoint CSOMOffice add-inWiXAzure Pipelines

Full-stack OCR and document-search platform

Jul 2026 – Aug 2026 Sole owner — specification, direction and verification 100% of commits · AI-generated code

Full-stack platform for OCR-processing and searching engineering documents and instrument captures, delivered against formal TDD/FSD design documents. FastAPI backend with pluggable OCR engines, PostgreSQL full-text search, React 19 search client, privacy-preserving Microsoft 365 authentication where credentials never leave the identity provider, batch upload with provenance, and load-test suites covering search, smoke, stress and upload scenarios. Shipped with nginx site configuration, a TLS setup guide and systemd units. The code was AI-generated with GitHub Copilot agent mode, as were the TDD/FSD documents drafted to my requirements; the requirements and architecture, the instruction files constraining the assistant, review of every diff before commit, hands-on testing of every build and the defect-and-fix cycles are mine.

PythonFastAPISQLAlchemyPydanticCeleryPaddleOCRPostgreSQLReact 19ViteTypeScriptMSALnginxsystemdGitHub Copilot (agent mode)

ISO 26262 tool-environment synchronisation utility

Mar 2026 – Jul 2026 Sole owner — specification, direction and verification 99% of commits · AI-generated code

Python utility keeping qualified tool environments and source-file databases synchronised across engineering workstations. Self-contained Windows EXE and Linux/macOS installers requiring no repository checkout and no elevated privileges; command-level logging on test execution for traceability; version override tables; safe backup and re-locking of read-only shell configuration. CI matrix across Python 3.12 and 3.13. The code was AI-generated with GitHub Copilot agent mode under a self-authored SKILLS.md instruction file, and the requirements and validation documents were drafted to my specification; I set what the tool had to do, reviewed every diff before commit, tested each build by hand on real Windows, Linux and macOS workstations and directed the fixes until behaviour was correct.

Python 3.12/3.13SQLiteopenpyxlPowerShellshell scriptingAzure Pipelines matrix CIGitHub Copilot (agent mode)

STM32 automated stress-test rig with touchscreen control and WiFi alerting

Aug 2023 – Jul 2026 Sole developer 99% authored

Firmware for an automated stress-test rig across three repositories. TFT touchscreen state machine (designed and documented with its state diagram), continuous and burst test modes, waveform generation, rotary-switch input, and a WiFi module that emails engineers when a fault occurs during unattended overnight runs. Resolved a timing defect by making I²C transmission run parallel to waveform generation, eliminating bus-induced frequency error; reworked NVIC interrupt priority to clear I²C blocking and added a bit-bang SPI path.

CSTM32STM32CubeIDEArduinoSPII²CNTPSMTP/TLSembedded state machines

PMIC evaluation tool with live ADC telemetry and USB bridge firmware

Apr 2024 – Aug 2026 Principal developer 83% authored

WPF GUI paired with C/C++ firmware for a USB bridge, providing register access, live telemetry and configuration persistence — the most pull-request-heavy project in the portfolio (118 PRs). Continuous burst reader and ADC parser with dynamically scaled live graphing, interrupt field handling, drag-and-drop CSV state save/load with backward compatibility, and an emulator project allowing the GUI to be developed and tested without hardware.

C#WPFMVVMCC++USBI²CPECWiXunit testingAzure Pipelines

Voltage-monitor evaluation tool built on a register-driven GUI engine

Jul 2024 – May 2026 Sole developer 99% authored

Rather than hand-coding a form per register, the GUI is generated dynamically from register definitions, keeping the tool adaptable as specifications changed. Multi-setting concurrent burst reads, sequence register controls, write/read lockout while monitoring is active, and a mock USB layer so interface and plotting could be verified without hardware.

C#WPFXAMLMVVMCC++I²CPECWiXAzure Pipelines

Also: instrument automation utilities migrated from legacy SICL/NI-GPIB to modern VISA for oscilloscope capture and thermal-chamber sweeps; a net/pin check generator for EDA support; a general-purpose I²C tool; EEPROM production tooling; a device scripting application; and release-engineering installers.

Personal Projects

Nethive — Proxmox homelab infrastructure as code

Jan 2026 – Aug 2026 Sole owner and operator — architecture, deployment and operations

Terraform/Terragrunt and Ansible codebase provisioning and configuring a Proxmox homelab: LXC containers and cloud-init VMs, per-container ZFS datasets, DNS, a Caddy reverse proxy issuing Let's Encrypt certificates over the Cloudflare DNS-01 challenge, and a dozen self-hosted services (Gitea, PostgreSQL, Vaultwarden, Immich, Jellyfin, OpenCloud, ntfy and others) reached from outside through a tunnel to a public VPS. A single infrastructure.yml is the one source of truth for every instance and IP; a Python generator derives the Ansible inventory from it so the provisioning and configuration layers cannot drift. Both layers enforce recovery after a power event — Terraform sets start_on_boot, Ansible writes a native systemd unit and asserts it is enabled, after finding that Docker Compose restart policies alone do not survive a host reboot. Ran a security audit over the repo and remediated what it found: an API token cached in Terragrunt state, credentials passed as URL query parameters, a default database password, and a tunnel secret embedded in a systemd unit. The code here was AI-generated; the architecture decisions, conventions, review, deployment and debugging are mine — boot races, silent listen-address binds, a credential that lived in two unlinked places, Intel GPU passthrough for transcoding in an unprivileged LXC.

TerraformTerragruntAnsibleJinja2Proxmox VELXCcloud-initZFSDebiansystemdDocker ComposeCaddyACME/Cloudflare DNSTechnitium DNSPostgreSQLPythonGitea

Skills

Languages

C#PythonCC++VB.NET/VBATypeScriptJavaScriptSQL

.NET & Desktop

WPFXAMLMVVMWinFormsEntity Framework / EF Coredependency injectionlog4net & Microsoft.Extensions.Logging.NET Framework 4.5–4.7.2

Embedded & Hardware

STM32 (STM32CubeIDE)NXP LPCArduinoCypress FX2 USBMCP2210FPGA image handlingI²CSPI and bit-bang SPI

Web, Backend & Data

FastAPISQLAlchemyPydanticCeleryuvicornPyJWTReact 19Vite

Practice & Process

Azure DevOps (Repos, Pipelines, Boards)Git branching and PR workflowYAML CI/CD pipelinesunit testingcode-coverage gatesmocking and hardware emulation for testabilityimplementation from formal TDD/FSD/SRS specificationsISO 26262 functional-safety tool environment management

AI-Assisted Development (since 2025)

GitHub Copilot agent mode (multi-file implementation from a written specification)Copilot Chat and inline completionsrepository instruction files (SKILLS.md / copilot-instructions.md) encoding conventions and guardrailsspecification-first direction — behaviour and acceptance criteria decided before the assistant is given the taskdiff-by-diff review before commit — redirecting or discarding output that misses the conventions or over-reaches the taskmanual functional testing of generated builds and directed fix cyclesAI-generated unit tests and YAML CI pipelines as the automated acceptance gatedelivering and operating systems whose code is AI-generated

Infrastructure & Self-Hosting (personal homelab)

Terraform and Terragrunt (reusable modules, multi-environment layouts)Ansible playbooks and Jinja2 templatesProxmox VELXC and cloud-init VMsZFS datasetsDebian administrationsystemd unit authoringDocker and Docker Compose under systemd supervision

IC Design & EDA (2017–2019)

Standard cell design at transistor levelCMOS transistor sizingcell characterizationLiberty (.lib) timing library generationCadence VirtuosoCadence LiberateSynopsys HSPICECadence Spectre

Domains

Semiconductor device evaluation and characterizationautomotive electronics (ISO 26262 functional safety)power managementmotor driversaudio processingtemperature sensingtest chip verificationautomated test equipment and stress testing

Education & Languages

Education

  • Bachelor of Science in Electronics Engineering (BS ECE)

Languages

  • English — Professional working proficiency
  • Filipino — Native