Toshiki Teramura

Shiga Prefecture, Japan
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
Toshiki Teramura is a software engineer and Ph.D. in fluid dynamics with 14 years of experience bridging nonlinear dynamical systems research and high-performance scientific software. His work ranges from developing data-assimilation methods for nonlinear weather forecasting at RIKEN AICS to compiler/runtime work for PEZY processors and scientific software engineering at RICOS. He is an early adopter of Rust for scientific computing and contributes to notable OSS projects such as rust-num/num-traits and PyO3/rust-numpy, helping to make numeric and NumPy C-API interactions ergonomic from Rust. Toshiki blends deep theoretical expertise in turbulence and dynamical systems with practical skills in LLVM, C++, Python, and Rust, often building tooling that connects high-dimensional simulations to interactive workflows. Based in Shiga, Japan, he pursues cutting-edge computation including quantum and physical reservoir computing, reflecting a sustained interest in novel computational paradigms. An understated strength is his knack for turning advanced mathematical ideas into robust, test-covered code that other scientists can reuse.
code14 years of coding experience
job6 years of employment as a software developer
bookDoctor of Philosophy (Ph.D.), Fluid Dynamics, Doctor of Philosophy (Ph.D.), Fluid Dynamics at 京都大学
languagesJapanese, Chinese
stackoverflow-logo

Stackoverflow

Stats
208reputation
3kreached
2answers
1question
github-logo-circle

Github Skills (18)

testing10
capi10
numpy10
binding10
rust10
bind10
data-structure9
algorithm9
algorithms9
ndarray9
data-structures9
boost-python6
jupyter-notebook6
boost6
cmake6

Programming languages (14)

C++LeanRustCCMakeHTMLFortranShell

Github contributions (5)

github-logo-circle
PyO3/rust-numpy

Apr 2017 - Jul 2018

PyO3-based Rust bindings of the NumPy C-API
Role in this project:
userBack-end Developer
Contributions:180 commits, 33 PRs, 111 pushes in 1 year 2 months
Contributions summary:Toshiki's commits primarily focus on setting up the foundational structures for interacting with the NumPy C API using Rust. They began by creating an initial Rust crate structure and then added a subcrate named `numpy-sys` to interface with the NumPy C API. Subsequent commits involve defining and structuring the necessary types and functions from the C API, defining the structure of various NumPy objects such as `PyArray` and `PyUFunc` to support interaction with the NumPy library.
apirust-ndarraynumpy-capindarrayrust-numpy
rust-num/num-traits

Feb 2018 - Sep 2019

Numeric traits for generic mathematics in Rust
Role in this project:
userBackend Developer
Contributions:7 commits, 3 PRs, 4 comments in 1 year 7 months
Contributions summary:Toshiki primarily contributed to the `num-traits` repository by implementing new functionality and improving existing code. They added features like `clamp_lower` and `clamp_upper`, and subsequently refactored them to `clamp_min` and `clamp_max`. The user also updated test cases to ensure correct functionality, including NaN handling. Several commits focused on minor improvements, such as fixing typos and updating import statements.
rustmathematicstraitsgenericnum-traits
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
Toshiki Teramura