Nicholas Sharp

Machine Learning Engineer

Seattle, Washington, United States
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
Nicholas Sharp is a Machine Learning Engineer in Seattle with a decade of experience specializing in 3D geometry, graphics, and geometry processing. He combines research-minded rigor with pragmatic engineering, contributing backend implementations to widely used open-source C++/Python projects for mesh and point-cloud visualization and processing. His work on polyscope and geometry-central demonstrates deep familiarity with halfedge meshes, core data structures, geometric algorithms (geodesics, Delaunay refinement), and integrating new surface quantities into production viewers. Nicholas bridges research and tooling—translating advanced geometry concepts into robust, usable libraries that support visualization and downstream ML workflows. Colleagues value him for tackling fundamental mesh operations (edge flips, triangulation, vertex manipulation) that quietly enable higher-level modeling and learning systems.
code10 years of coding experience
github-logo-circle

Github Skills (15)

algorithm10
data-visualizations10
data-structures10
delaunay-triangulation10
algorithms10
data-visualization10
data-visualisation10
c-language10
3d-graphics10
geometry10
cprogramming-language10
data-structure10
mesh-processing10
front-end-development9
graph-algorithms9

Programming languages (10)

C++ShellCCMakeMathematicaHTMLCythonMATLAB

Github contributions (5)

github-logo-circle
nmwsharp/geometry-central

Nov 2017 - Aug 2022

Applied 3D geometry in C++, with a focus on surface meshes.
Role in this project:
userBack-end Developer
Contributions:2 releases, 13 reviews, 361 commits in 4 years 9 months
Contributions summary:Nicholas contributed to the core data structures and algorithms of the geometry-central library, focusing on halfedge mesh representations, data containers, and efficient methods for triangulation and common subdivision. They were involved in the implementation of fundamental operations related to mesh manipulation, including edge flipping, vertex removal, and graph algorithms. The user also implemented various geometry algorithms, including geodesic tracing and Delaunay refinement.
cppnurbs3d-geometryc-plus-plusmeshes
nmwsharp/polyscope

Nov 2017 - Dec 2022

A C++ & Python viewer for 3D data like meshes and point clouds
Role in this project:
userBackend Developer
Contributions:12 releases, 5 reviews, 729 commits in 5 years 2 months
Contributions summary:Nicholas's commits focused on implementing surface quantities within the polyscope viewer, a project for visualizing 3D data. Their contributions included adding new scalar quantities that involved vertex, face, edge and halfedge data, adding data types to the system, and integrating those quantities into the existing UI and program structure, allowing the user to draw and interact with them. The commits demonstrate a clear understanding of the project's structure and how to integrate new features.
pythonpoint-clouds3d-datameshespoint
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.
Request Free Trial
Nicholas Sharp - Machine Learning Engineer