Samuel Ainsworth is a Senior Research Scientist with 14 years of experience applying machine learning, numerical methods, and systems engineering to real-world robotics and perception problems. He blends deep academic training (PhD in Computer Science from University of Washington) with hands-on production work at Waymo and Cruise, including real-time CUDA implementations for LIDAR scene flow and large-scale prediction systems. An active open-source contributor, he’s improved numerical ODE solvers in JAX/TFP and helped harden cross-platform tooling (notably a Rust rewrite of coreutils), showing attention to both algorithmic correctness and low-level robustness. His background spans QA/test automation, probabilistic modeling, and distributed computation, evidencing a pragmatist who values reproducible science and production reliability. Based in New York, he combines research-grade rigor with the practical engineering chops to move prototypes into deployed systems. Colleagues will notice he frequently focuses on edge-case correctness—byte-level file handling, non-UTF-8 paths, and floating-point tolerance—that quietly prevents costly failures in complex pipelines.
13 years of coding experience
3 years of employment as a software developer
Doctor of Philosophy (PhD) Computer Science, Doctor of Philosophy (PhD) Computer Science at University of Washington
B.Sc. with Honors Applied Math and Computer Science, B.Sc. with Honors Applied Math and Computer Science at Brown University
Contributions:1 review, 5 commits, 4 PRs in 6 years 3 months
Contributions summary:Samuel focused on enhancing the testing infrastructure for the Julia programming language, specifically related to the DArray module. Their contributions include adding comprehensive tests for `mapreduce` functionality within DArrays, ensuring functional equivalence with standard methods. The user also addressed potential floating-point errors in the test suite to ensure reliable test results. Finally, the user contributed by adding documentation comments to help with distributed processing testing.
Composable transformations of Python+NumPy programs: differentiate, vectorize, JIT to GPU/TPU, and more
Role in this project:
QA Engineer / Test Automation Engineer
Contributions:1 commit, 9 PRs, 138 comments in 1 day
Contributions summary:Samuel primarily focused on testing and quality assurance aspects of the JAX library, specifically related to the `odeint` function for solving ordinary differential equations. Their contributions include adding new tests for pytree states and time-dependent dynamics, and modifying existing tests. They also made improvements such as using `onp` instead of `np` in the test suite, and relaxing tolerances to ensure the accuracy and reliability of the numerical integration methods.
pytorchpythonjitautomatic-differentiationgpu
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
Samuel Ainsworth - Senior Research Scientist at Waymo