Thilina Ratnayaka

Research Assistant at University of Illinois at Urbana-Champaign

Urbana, Illinois, 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
🎓
Top School
Thilina Ratnayaka is a research-focused software engineer and PhD candidate in Computer Science at UIUC with 13 years of experience bridging mathematics and scientific computing. He contributes to high-impact open-source projects—implementing number-theory primitives and factorization methods in the SymEngine C++ library and maintaining scientific package recipes for Spack—demonstrating deep expertise in algorithmic math and HPC tooling. His internships and fellowships at Intel, Argonne, and Lawrence Livermore reflect practical experience optimizing and packaging high-performance scientific codes. Comfortable across back-end systems, numerical algorithms, and complex build environments, he combines a mathematician’s rigor with pragmatic engineering to solve computational science problems. Ambitious about applying his skills to national development, he pairs a quiet, eager-to-learn temperament with a track record of tested, production-oriented contributions.
code13 years of coding experience
job2 years of employment as a software developer
bookUndergraduate, Computer Science and Engineering, Undergraduate, Computer Science and Engineering at University of Moratuwa
bookUniversity of Illinois Urbana-Champaign
bookHigh School Diploma, High School Diploma at Maliyadeva College
languagesEnglish, Sinhalese
github-logo-circle

Github Skills (25)

algorithm10
algorithms10
computer-algebra10
c-language10
testing10
fortran10
data-structure10
java10
javas10
data-structures10
stream-processing10
build-tools10
package-manager10
cprogramming-language10
number-theory10

Programming languages (12)

JavaC++ShellCTeXJavaScriptBallerinaHTML

Github contributions (5)

github-logo-circle
symengine/symengine

Aug 2013 - Jun 2015

SymEngine is a fast symbolic manipulation library, written in C++
Role in this project:
userBack-end Developer & Mathematician
Contributions:350 commits, 4 PRs, 63 comments in 1 year 10 months
Contributions summary:Thilina implemented and tested number theory functions, specifically focusing on factorization and related concepts within the SymEngine library. The contributions include the implementation of the greatest common divisor (GCD), least common multiple (LCM), and modular inverse, along with the addition of factorization methods such as trial division and Lehman's method. The user's work also involved extending the codebase with functionality for prime number generation and testing through comprehensive unit tests.
manipulationmathmanipulation-librarycpptheorem-proving
spack/spack

Dec 2017 - Apr 2022

A flexible package manager that supports multiple versions, configurations, platforms, and compilers.
Role in this project:
userBack-end Developer
Contributions:7 reviews, 8 commits, 14 PRs in 4 years 5 months
Contributions summary:Thilina primarily contributed to the `spack/spack` repository by adding and updating package recipes. Their work included integrating new packages like Nekbone, NekCEM, Nek5000, gslib, and nekRS, which involved defining dependencies, build processes, and installation steps. These contributions demonstrate expertise in managing software packages and their configurations within a scientific computing environment, ensuring the correct compilation and linking of various software components. Furthermore, the user updated existing packages, refining build processes and incorporating necessary compiler flags.
compilerspythonradiussplatformslinux
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
Thilina Ratnayaka - Research Assistant at University of Illinois at Urbana-Champaign