Michael Nguyen is an Application Engineer based in Portland, Oregon with 10 years of hands-on engineering experience bridging software and mechanical systems. He contributes to major open-source projects like LLVM and Google Benchmark—working on LLDB-DAP debugger improvements, telemetry, and microbenchmark APIs—while also authoring low-level thread and TLS support for Android Bionic. Comfortable across backend systems, tooling, and physical product design, he pairs C/C++ systems work with SolidWorks-led mechanical design from student motorsports to industrial fixtures. At Swagelok Northwest and during multiple MECOP internships he translated cross-disciplinary requirements into robust, testable implementations and improved workflows with automation and documentation. An avid traveler, diver, and amateur photographer, he brings a practical curiosity and systems-thinking approach that surfaced early in leadership roles building educational robotics kits and managing a Baja SAE drivetrain program.
10 years of coding experience
5 years of employment as a software developer
Bachelor's of Science Mechanical Engineering, Bachelor's of Science Mechanical Engineering at Portland State University
Associate of Arts - AA Oregon Transfer, Associate of Arts - AA Oregon Transfer at Clackamas Community College
The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
Role in this project:
Back-end Developer
Contributions:260 reviews, 54 PRs, 134 pushes in 4 years 10 months
Contributions summary:Michael primarily worked on the LLDB-DAP (Debugger Adapter Protocol) code within the LLVM project, focusing on exception breakpoint filters and their integration. Their commits involved refactoring and fixing issues related to breakpoint handling, specifically removing Swift-related filters in certain scenarios and ensuring the correct initialization of exception breakpoint filters. The user also made improvements to the error messaging for invalid commands and implemented changes to the Telemetry framework in LLDB, including its plugin definition.
Contributions:38 reviews, 24 commits, 27 PRs in 1 year 5 months
Contributions summary:Michael primarily contributed to the `google/benchmark` repository by modifying the benchmark library's internal workings and API. Their work included changing default flag values, introducing accessors for internal data members, and adding memory metrics. They also fixed issues related to command-line flags and refactored the code for improved readability and maintainability. Furthermore, they added features such as the ability to specify iteration counts and the benchmark's family name, and they introduced setup/teardown options.
cppbenchmarkingbazelsupport-librarymicrobenchmark
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.