Marcus Hanwell

Senior Software Engineer at NVIDIA

Town of Riverhead, 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
Marcus Hanwell is a Senior Software Engineer with 19 years of experience building scientific and developer tooling, now at NVIDIA after leading build engineering and scientific software teams. He brings deep C++, Python and build-system expertise from long-term work on open-source projects like Avogadro, Tomviz, VTK/ParaView and Open Babel, including a notable rewrite of Gaussian cube reading enabling better visualization. Marcus has led multi-million-dollar R&D efforts and harmonized complex CI/CD, packaging and developer workflows across research labs and commercial teams. His background as a PhD physicist and former beamline computational scientist gives him uncommon fluency in both domain science and production engineering. He is an open-science advocate who blends hands-on debugging of low-level file formats and Qt UI fixes with strategic build and automation improvements. Colleagues rely on him to bridge research, visualization and reproducible software delivery in challenging, multidisciplinary environments.
code19 years of coding experience
job15 years of employment as a software developer
bookDoctor of Philosophy (Ph.D.) Physics, Doctor of Philosophy (Ph.D.) Physics at The University of Sheffield
languagesEnglish, English, French
stackoverflow-logo

Stackoverflow

Stats
6,774reputation
364kreached
40answers
0questions
Badges
cmake
top-1%
github-logo-circle

Github Skills (36)

git10
c-language10
qt10
toolbox10
bash10
cmake10
computational-chemistry10
file-parsing10
file-format10
automation10
automation-testing10
parsing10
file-parser10
automations10
cprogramming-language10

Programming languages (16)

C++CSSCRustCMakeTeXXSLTJupyter Notebook

Github contributions (5)

github-logo-circle
openbabel/openbabel

Feb 2008 - Mar 2016

Open Babel is a chemical toolbox designed to speak the many languages of chemical data.
Role in this project:
userBack-end Developer
Contributions:93 commits, 2 PRs, 3 comments in 8 years 2 months
Contributions summary:Marcus focused on improving the Gaussian cube format reader within the Open Babel library. Their contributions included rewriting the Gaussian cube format file reading process to use Open Babel functions, incorporating error checking for enhanced resilience, and fixing atom coordinate conversions to Angstroms. They also addressed issues related to reading multiple cubes and reordering cube data to align with Open Babel's grid data structure, enabling visualization in applications like Avogadro. Finally, they simplified the cube reading code for improved robustness.
chemical-datacheminformaticsbabelchemistrytoolbox
Kitware/ParaView

Nov 2009 - Apr 2017

VTK-based Data Analysis and Visualization Application
Role in this project:
userBack-end Developer & UI Designer
Contributions:589 commits in 7 years 6 months
Contributions summary:Marcus primarily focused on improving the debug output for proxy creation failures and preventing crashes caused by views not returning widgets. These changes involved modifications to the Qt framework within the ParaView project. Additionally, the user contributed to the development of an experimental vtkContextView-based XY chart, involving the creation of new proxies and features for choosing columns and customizing plot appearance. These updates included implementing and connecting properties for chart elements.
data-analysisvisualization-applicationdata-visualizationopen-sciencescientific-visualization
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
Marcus Hanwell - Senior Software Engineer at NVIDIA