Niranda Perera

Senior Software Engineer at NVIDIA

California, 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
Niranda Perera is a Senior Software Engineer at NVIDIA with 11 years of experience building high-performance distributed data systems, grounded in a PhD in Intelligent Systems Engineering from Indiana University Bloomington. He leads development of Cylon, an open-source distributed dataframe project, and has contributed performance-sensitive features to marquee projects like Apache Arrow and Spark integrations. His expertise spans HPC, parallel and GPU programming, and big data engineering, with a pragmatic appreciation for business analysis and management accounting that helps translate technical work into measurable outcomes. A background in electronic and telecommunication engineering informs his low-level optimization skills, while a track record of cross-platform native library work shows attention to compatibility and deployment at scale. Based in California, he combines research rigor with production-grade delivery, frequently focusing on core kernels and bitmap/format optimizations that accelerate in-memory analytics.
code11 years of coding experience
job12 years of employment as a software developer
bookBachelor’s Degree BSc Eng (Hons) Electronic & Telecommunication Engineering, Bachelor’s Degree BSc Eng (Hons) Electronic & Telecommunication Engineering at University of Moratuwa
bookHigh School Physical Science, High School Physical Science at Nalanda College Colombo
bookDoctor of Philosophy - PhD Intelligent Systems Engineering, Doctor of Philosophy - PhD Intelligent Systems Engineering at Indiana University Bloomington
languagesSinhalese, English
stackoverflow-logo

Stackoverflow

Stats
77reputation
51kreached
2answers
1question
github-logo-circle

Github Skills (31)

c-language10
spark10
strings10
text-manipulation10
java10
apache-arrow10
javas10
native-library10
data-processing10
cprogramming-language10
arrows10
arrow-js10
data-structure9
back-end-development9
algorithms9

Programming languages (13)

JavaC++CRustCMakeScalaGoMustache

Github contributions (5)

github-logo-circle
wso2/orbit

Feb 2015 - Sep 2016

Role in this project:
userBack-end Developer
Contributions:77 commits, 15 PRs, 6 comments in 1 year 7 months
Contributions summary:Niranda primarily focused on integrating and updating native libraries within the Spark ecosystem. Their commits involve the addition and modification of resource files, specifically native libraries for various operating systems and architectures, related to the snappy compression library and other native dependencies like jansi and netty. These changes suggest a focus on ensuring the correct dependencies are included, potentially improving performance and compatibility of Spark bundles across different platforms.
apache/arrow

May 2021 - Jul 2021

Apache Arrow is the universal columnar format and multi-language toolbox for fast data interchange and in-memory analytics
Role in this project:
userBack-end Developer
Contributions:103 reviews, 12 commits, 19 PRs in 2 months
Contributions summary:Niranda contributed to the Apache Arrow project by implementing new kernels for string manipulation, including reverse functionality for ASCII and UTF-8 strings, and the if_else functionality, which involves combining arrays based on a boolean mask. They fixed a bug related to the replace_substring_regex kernel and also optimized bitmap operations and casting for dictionary types. Their work demonstrates a focus on improving the core functionality and performance of the data processing library.
memorymulti-languagetoolboxacceleratedarrow
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
Niranda Perera - Senior Software Engineer at NVIDIA