Francis Williams

Senior Research Scientist at NVIDIA

New York, New York, 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
🎓
Top School
Francis Williams is a Senior Research Scientist at NVIDIA with 12 years of experience applying 3D deep learning and geometry processing to real-world problems. He combines a strong research background (PhD work at NYU) with hands-on systems and C++ engineering, contributing to both production-focused libraries and research prototypes. His open-source work includes point-cloud utilities and contributions to keops and libigl—adding mathematical primitives, Python bindings, and efficient nearest-neighbor and sampling routines used in geometry and kernel computations. Past roles at Google Brain, MemSQL, and multiple internships show a pattern of tackling graphics, distributed systems, and AR—moving fluidly between low-level performance work and higher-level research. Based in New York, he has repeatedly delivered practical implementations of complex algorithms (e.g., signed distance functions, Poisson disk sampling, atan2 derivatives) that bridge theory and deployable tooling. Colleagues can expect a researcher-engineer who writes production-quality C++ while pushing the state of 3D ML and geometry libraries.
code12 years of coding experience
job4 years of employment as a software developer
bookDoctor of Philosophy (PhD) Computer Science, Doctor of Philosophy (PhD) Computer Science at New York University
bookHigh School Diploma High School/Secondary Diplomas and Certificates, High School Diploma High School/Secondary Diplomas and Certificates at Stanstead College
bookBachelor of Applied Science Honors Software Engineering, Bachelor of Applied Science Honors Software Engineering at University of Waterloo
languagesFrench, English
stackoverflow-logo

Stackoverflow

Stats
1reputation
0reached
0answers
0questions
github-logo-circle

Github Skills (14)

autodiff10
c-language10
eigen10
lib10
cprogramming-language10
point-cloud10
python10
geometry-processing10
mesh-processing10
linear-algebra9
data-structure9
data-structures9
3d-graphics8
cuda6

Programming languages (4)

PowerShellC++HTMLPython

Github contributions (5)

github-logo-circle
fwilliams/point-cloud-utils

Oct 2018 - Jan 2023

Role in this project:
userBackend Developer
Contributions:84 releases, 7 reviews, 455 commits in 4 years 4 months
Contributions summary:Francis's primary contributions involve implementing and integrating features related to processing and manipulating 3D point clouds and meshes. This includes the development of C++ code for tasks such as Poisson disk sampling, clustering, and random sampling of mesh vertices, as well as providing a function for calculating the signed distance to the mesh. The commits demonstrate the integration of nanoflann for nearest neighbor queries and the creation of utility functions for I/O operations on mesh files, further enhancing the library's functionality. The user added new functions for processing point clouds.
pythonpoisson-disk-samplingsinkhorn-distancehausdorff-measurepoint-cloud
libigl/libigl

Jun 2017 - Sep 2019

Simple MPL-2.0-licensed C++ geometry processing library.
Role in this project:
userBack-end Developer
Contributions:32 commits, 21 PRs, 13 pushes in 2 years 3 months
Contributions summary:Francis contributed to the Python bindings for the `libigl` library, focusing on `igl_adjacency_list` functionality and fixing bugs within the `generate_docstrings.py` script. This included adapting the code for the python bindings, adding support for an adjacency list, and addressing issues related to argument handling and clang compatibility. The user also modified the python modules and typedefs.
cppcluster-computingc-plus-plusgeometry-processingprocessing-library
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