Senior Staff Research Scientist, Robot Simulation Software
Los Altos, California, United States
Join Prog.AI to see contacts
Join Prog.AI to see contacts
Summary
🤩
Rockstar
🎓
Top School
Michael Sherman is a Senior Staff Research Scientist specializing in high-accuracy, high-performance physics-based simulation for robotics, biomechanics, and molecular systems, with over 20 years of experience building production-grade C++ simulation engines. He led and shipped foundational tools (SD/FAST, Pro/Mechanica, Simbody) that made multibody dynamics accessible to non-dynamicists and scaled to thousands of users across research and industry. Michael blends deep numerical expertise—O(n) multibody algorithms, high-order integrators, error-controlled methods—with pragmatic engineering to prioritize "accuracy first" while achieving realtime and GPU-accelerated performance. He has architected and maintained major open-source projects used in robotics (Drake, Gazebo), biomechanics (OpenSim), and molecular simulation (OpenMM), and has a track record of improving numerical stability and build portability across platforms. Formerly a director at Toyota Research Institute and chief architect at Stanford’s Simbios center, he moves fluidly between hands-on development and technical leadership. An uncommon strength is his ability to reframe advanced dynamics and geometry into programmer-friendly abstractions that enable wide adoption in diverse domains.
20 years of coding experience
44 years of employment as a software developer
BS, Electrical Engineering and Computer Science, BS, Electrical Engineering and Computer Science at University of California, Berkeley
Contributions:3108 reviews, 637 commits, 1179 PRs in 6 years 11 months
Contributions summary:Michael primarily focused on improving the numerical integration stability of the system within the Drake robotics library. They replaced the explicit Euler integrator with the explicit trapezoid rule (RK2) to enhance stability. Furthermore, the user demonstrated system architecting skills by creating a new subdirectory for generally useful C++ utilities like `NiceTypeName<T>`. In addition, the user fixed bugs and implemented additional features across several sub-modules within the library.
SimTK OpenSim C++ libraries and command-line applications, and Java/Python wrapping.
Role in this project:
Back-end Developer & Code Maintainer
Contributions:287 commits, 63 PRs, 66 pushes in 4 years
Contributions summary:Michael's contributions primarily involve improving the code quality and fixing compilation issues in the OpenSim project. They focused on eliminating compiler warnings related to deprecated features and incorrect use of data types, as well as addressing build failures on macOS. Furthermore, the user implemented necessary upgrades and corrections to the core property and object infrastructure, including a complete re-engineering of these crucial components. The user also made adjustments to the internal systems, and addressed several memory leaks.
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
Michael Sherman - Senior Staff Research Scientist, Robot Simulation Software