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.
19 years of coding experience
15 years of employment as a software developer
Doctor of Philosophy (Ph.D.) Physics, Doctor of Philosophy (Ph.D.) Physics at The University of Sheffield
Open Babel is a chemical toolbox designed to speak the many languages of chemical data.
Role in this project:
Back-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.
VTK-based Data Analysis and Visualization Application
Role in this project:
Back-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.
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