Songchen Tan is a PhD candidate in Computational Science and Engineering at MIT CCSE and a research assistant at JuliaLab within CSAIL. They build mathematically rigorous, high-performance ML and HPC infrastructure—developing higher-order forward-mode automatic differentiation algorithms that scale linearly and contributing to the LLVM‑level Enzyme project to enable differentiation across languages like Julia, C++, and Fortran. Their work includes synthesizing derivatives for BLAS/LAPACK kernels and optimizing linear algebra relations, while industrial internships (NVIDIA, Apple) show hands-on compiler and systems impact such as a 40% speedup in layer-fusion compilation. They also contribute to scientific software (ABACUS, LAMMPS) and have productionized C++ cloud-native inference backends with modern CMake and sanitizers. With eight years of experience, a perfect MS at MIT and a BS from Peking University, they uniquely bridge numerical analysis, compilers, and production ML systems—able to differentiate through legacy numerical kernels in real-world pipelines.
8 years of coding experience
1 year of employment as a software developer
Doctor of Philosophy - PhD Computational Science and Engineering, Doctor of Philosophy - PhD Computational Science and Engineering at Massachusetts Institute of Technology
High School Diploma, High School Diploma at The High School Affiliated to Renmin University of China
Bachelor of Science - BS, Chemistry & Physics, 3.86 / 4.00, Bachelor of Science - BS, Chemistry & Physics, 3.86 / 4.00 at Peking University
An electronic structure package based on either plane wave basis or numerical atomic orbitals.
Role in this project:
Back-end Developer
Contributions:37 commits in 1 month
Contributions summary:Songchen's commits primarily focus on modifying source code related to the ABACUS electronic structure package. These modifications include adding and updating CMake files for build configuration and integrating changes from the master branch. Additionally, the user has modified core computational modules, such as those related to molecular dynamics, and local potential calculations, indicating involvement in implementing or improving core functionality within the package. Further commits include changes related to the serialization of data.
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.