
Hari Radhakrishnan
Verified Expert in Engineering
Software Developer
Nicosia, Cyprus
Toptal member since August 13, 2017
Hari has over two decades of experience in developing applications for high-performance computing and parallel programming using C++ and Fortran. He's also skilled in developing software using Python for data analysis and visualization. Hari communicates extremely well and can work in teams of all sizes.
Portfolio
Experience
- Linux - 20 years
- MPI - 15 years
- Test-driven Development (TDD) - 12 years
- C++ - 10 years
- Python - 10 years
- MongoDB - 5 years
- Pandas - 5 years
- Flask - 5 years
Availability
Preferred Environment
Git, Xcode, Vim Text Editor, MacOS
The most amazing...
...project I've developed is the back-end of a website that modeled and tracked oil spills in the Mediterranean sea.
Work Experience
Software Developer | Consultant
Self-Employed
- Parallelized a particle representation model for fluid dynamics using Coarray Fortran.
- Redesigned and developed a landscape modeling code in C++.
- Parallelized an earthquake modeling software using MPI and Fortran.
- Developed user-friendly web applications for scientific software by wrapping it with Python.
Co-founder | Director
EXA High Performance Computing
- Developed a network data repository for an integrated operational multi-model oil spill system in the Mediterranean.
- Parallelized using MPI the Cyprus Coastal Ocean Forecasting System (CYCOFOS).
- Developed a parallel fluid mechanics solver using OpenCL.
- Commissioned and administered an HPC cluster used for academic research and parallel software development.
Special Scientist
University of Cyprus
- Developed a particle-tracking software to model turbulent airflow and particle transport in human lungs.
- Built a parallel solver for magnetic equations to study turbulent liquid-metal flow in cooling blankets for nuclear fusion reactors.
- Wrote Python software to compare results of plasma turbulence models with experimental data from fusion reactors.
- Commissioned and administered 3 HPC clusters used by the Mechanical Engineering Department.
Special Scientist
University of Minnesota
- Designed and implemented an extended fictitious-domain/distributed-Lagrange multiplier method using finite elements to model flows around thin solids.
- Wrote finite element analysis code to model coupled blood flow and deformation in heart valves.
Experience
MEDESS-4MS
The system combines data provided by different European agencies in different countries with multiple oil spill models.
The network data repository (NDR) is the core of the system which harmonizes the data provided by the different providers, selects and subsets the appropriate data, transfers all data and parameters to the chosen oil spill model, triggers and runs the model, and then returns the model results for visualization.
The functionality of the NDR is exposed using REST APIs. The NDR can also be triggered automatically using satellite observations for completely automated monitoring of oil spills.
Education
Ph.D. Degree in Chemical Engineering
University of Minnesota - Minneapolis, MN, USA
Bachelor's Degree in Engineering
University of Roorkee - Roorkee, India
Skills
Libraries/APIs
MPI, SciPy, Pandas, SQLAlchemy, NumPy, OpenMP
Tools
Git, Affinity Designer, Adobe Illustrator, Vim Text Editor, Xcode, RabbitMQ
Languages
Fortran, Python, C++
Frameworks
Flask, Django
Platforms
Linux, MacOS, Celery eCommerce
Paradigms
Test-driven Development (TDD), Functional Programming
Storage
PostgreSQL, MongoEngine, MongoDB, Redis
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring