Eric Cousineau

Research Engineer at Toyota Research Institute

Cambridge, Massachusetts, 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
Eric Cousineau is a research engineer at TRI in Cambridge with eight years of experience building and hardening robotics software and developer tooling. He bridges low-level C++ backend engineering and Python visualization, contributing to flagship projects like RobotLocomotion/drake (multibody plant improvements and memory-leak fixes) and RussTedrake/underactuated (adding a MeshcatVisualizer used in MIT’s popular 6.832 course). He’s also improved pybind11’s NumPy integration and test coverage, showing a knack for reliable bindings and numerical correctness. Quietly focused on model-based design and verification, he combines rigorous testing, API design, and practical visualization to make complex robotic systems more usable for researchers and students.
code8 years of coding experience
github-logo-circle

Github Skills (27)

robotics10
c-language10
python10
testing10
numpy10
dynamics10
sdformat10
binding10
drake10
pybind1110
c-programming-language10
architecture9
kinematics9
visualization9
operator-overloading9

Programming languages (19)

JavaC++CSSCRustCMakeMakefileGo

Github contributions (5)

github-logo-circle
RobotLocomotion/drake

Mar 2017 - Jan 2023

Model-based design and verification for robotics.
Role in this project:
userBackend Developer & Software Architect
Contributions:5 releases, 2492 reviews, 1421 commits in 5 years 10 months
Contributions summary:Eric made several contributions to the Drake project, focusing on enhancing the MultibodyPlant functionality. Their work involved enabling optional frame naming within the multibody system and improving the handling of geometry and frames. They added new constructors and methods, and made various corrections to ensure the correct behavior for different data types within the plant. The user also addressed issues in the code, such as fixing potential memory leaks and improving the code's reliability for testing and downstream projects.
model-basedmodel-based-designroboticsdrakeverification
pybind/pybind11

Aug 2017 - Feb 2022

Seamless operability between C++11 and Python
Role in this project:
userBack-end Developer & QA Engineer / Test Automation Engineer
Contributions:103 reviews, 19 commits, 60 PRs in 4 years 7 months
Contributions summary:Eric primarily contributed to enhancing the pybind11 library's functionality, particularly concerning NumPy integration and operator overloading. Their work included implementing and testing concrete size aliases for NumPy dtypes, adding tests for explicit dtype checks and various operator overloading behaviors. The user also addressed issues related to closures within the eval functionality, demonstrating proficiency in extending the library's capabilities and ensuring its reliability through comprehensive testing.
pythoncpppython-bindingsseamlessbindings
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