
ABOUT ME
My name is Pubudu. Currently, I live in Omaha, Nebraska. I enjoy building software, games, and websites. My interest in software engineering started back in 2012 when I decided to attend a code camp. - After that, I decided to pursue my higher education in the US.
Fast forward to today, I've had the privilege of working at A corporation, a charitable organization, and a small business. I graduated from the University of Omaha at Nebraska with a MSc in Computer Science in May 2023.
After graduation, I joined a team of amazing people in Election Systems and Software. Need something built or simply want to have chat? Reach out to me on social media or send me an email.
My Personal Interests
When I'm not coding my next project, I enjoy spending my time doing any on the following:
- I love Cooking. I love to create Asian American fusion dishes.
- I'm a bookworm and fan of Philosophy, Science Fiction, Fictional, and Mystery genre.
- I'm an avid fan of video games. Currently, I'm playing Apex Legends. If you're interested you can see my gameplays here.
- I'm eager to learn new technologies and new skills.
- I enjoy playing Chess.
TECHNICAL SKILLS
I've worked with wide variety of programming languages. Here are a few technologies I've been working recently.
C++
JAVA
CSS
HTML
AWS
C#
MOST FREQUENTLY USED TOOLS
FRAMEWORKS AND ENGINES
- Unity Engine
- MRTK
- Bootstrap
- Unreal
- STL
SOFTWARE
- Windows(10) & Linux(Ubuntu)
- Git & Subversion
- Doxygen
- SQLite
- Jira
WORK EXPERIENCE
Election Systems and Software
2023 - PresentI joined Election Systems and Software in September 2023 and feel fortunate to be part of an outstanding team of experts in various domains of software engineering. It has been a great learning experience for me to integrate my knowledge of back-end embedded programming with the new front-end technologies I've acquired since joining Election Systems. Currently, I am working with a team of 10 engineers on updating a legacy product line.
- Utilized the latest Angular version 16.2, incorporating features like RxJs, Nx, NgRx, and Typescript for a comprehensive UI overhaul.
- Implemented a Jenkins Pipeline and integrated CompoDoc for automatic documentation.
- Updated bash and Yocto recipes to seamlessly build and link the new UI, along with generating documentation for these changes.
- Created technical documentation with confulence.
- Provided technical and site support for the 2023 General Election in New Jersey.
- Utilized Git and Jenkins for version control and CICD Pipeline; C#, C++, Typescript, .NET, Angular, NgRx, RxJs, Yocto and Visual Studio and Nx Workspace for variety of projects; Doxygen, CompoDoc and JIRA to generate documentation and management of the software development life cycle.
Graduate Research Assistant University of Nebraska Omaha
2021 - 2023 (2 Years)Designed and developed a HoloLens 2 Mixed Reality application that provides gait training for patients with gait disorders.
- The application analyzes the environment around the user and spawns an avatar that can intelligently navigate around the environment. When the user follows the avatar, the system analyzes the user's walking pattern and assigned a score. Based on the score, it can early identify neural and motor-related disorders and also can help the user with gait training.
- This project is a massive collaborative project with multiple departments including medical science, biomechanics, and computer science with over millions of funding (Award Number: P20GM109090)
- Translated and optimized algorithms written in Matlab to C# and evaluate the accuracy.
- Created a dev journal and extensive technical documentation for future open source development.
- Awarded $5000 Graduate Research and Creative Activity(GRACA) fellowship of the University of Nebraska at Omaha for Summer 2022.
- Utilized Git, Github Actions and Jenkins with AWS S3 Bucket for version control and CICD Pipeline; C#, Unity, MRTK and Visual Studio to create MR application for HoloLens 2; Doxygen and JIRA to generate documentation and management of the software development life cycle.
Software Engineer (C++) Sencore.Inc
2019 - 2021 (1.5 Years)Contributed to the development and optimization of Sencore MRD5800 and MRD7000 advanced modular decoder product lines, as well as associated sub-brands.
- Engineered and implemented a centralized authentication system using TACACS+ and PAM modules for MRD5800 unit and sub brands; enabling units to connect to centralized remote authentication server to grant access and perform AAA functionalities.
- Programmed a portable Java Auditor software to parse through frequencies and log matrices into a CSV file for each channel.
- Evaluated a legacy codebase to identify inefficiencies and integrate enhancements.
- Utilized a wide variety of technologies throughout operations, including C++, JIRA, JavaScript, Typescript, Angular, Node, Yarn, Grunt, GTest, Visual Studio Code, Virtual Box, Git, Gerrit, PAM, TACACS+, SCons build system, Subversion, JS, ARM AT91 Micro-controllers, Debian GNU/Linux, Yocto Linux, TeamCity, Jenkins, MIBs, Java SE 8, Netbeans and cURL, Bash, and Doxygen;
- Utilized Git, Subversion and Gerrit for version control and code review; Python, Scons, Bash and Teamcity to cross-compilation and build system; MIBs to allow remote configurations of the settings; JAVA SE 8, Netbeans and cURL to create auditor software; Doxygen to generate documentation of the software.
Peace Lutheran Early Childhood Center.
2018 - 2019 (1 Years)This is my senior capstone project for final year in South Dakota State University.
- Assisted the Center with updating and maintaining their web software to effectively track the attendance of over 200 students and staff members.
- Learned Agile development, reverse engineering, database normalization, OOP designing, and PHP in order to effectively complete tasks.
- Created technical documents to monitor progress.
Student Worker Larson Commons
2018 - 2019 (9 Months)- Liaised with colleagues to provide service in a timely manner to boost efficiency of dining hall operations.
- Provided exceptional service to students and staff frequenting the dining hall.
- Maintained consistent communications with colleagues and senior management to exchange updates on operations.
- Learned to balance work duties with academic responsibilities.
Software Engineer (JAVA) Java Institute
2014 - 2015 (1 Years)Engineered an inventory control software for Sapna, a small business in Sri Lanka, to streamline inventory management processes.
- Identified and addressed common issues of low-level inventory control software, troubleshooting to resolve these issues and achieve full functionality.
- Enhanced my working knowledge of SQL and Java tools, as well as OOP concepts, through completion of project tasks.
Featured Projects
-
Gait Trainer
A mixed reality, cross-platform application that provides gait training to patients.
Tools: C#, Unity, Visual Studio, Doxygen, GitHub, GitHub Actions, Jenkins, AWS S3, GitHub pages, OpenXR, MRTK -
2D Farming Game
A simple pixel farming game similar to Stardew Valley.
Tools: C#, Unity, Visual Studio, Doxygen, GitHub, GitHub Actions, GitHub pages, -
A centralized server authentication login
This feature provides centralized server-based authentication and login functionality for the Sencore MRD5800 product line and its sub-brands.
Tools: C++, Tacacs, HTML, CSS, Python, Scons, Bash, Git, Gerrit, Subversion, Teamcity, Jira
SOME OF MY PROJECTS
-
Auditor Tool
A helper tool for automate a tuning process in QAM.
-
Retro GameBoy
Developed a gameboy system with classic game collections.
-
Sorting Algorithm
Developed a collection of sorting algorithem and a visualizer.
-
My Portfolio
Developed a portfolio with my bio.
-
Detective-Adventure
Developed a small 2D unity game.
-
Inventory Control System
A small inventory control system.
-
ETL to CSV Exporter
Windows performance analyzer
EDUCATION AND CREDENTIALS
University of Nebraska at Omaha
2021 - 2023
MASTER OF SCIENCE (M.SC.) IN COMPUTER SCIENCE
GPA: 3.952Awarded: GRACA grant
Credits: 30/30Graduated: 19th of May 2023
South Dakota State University
2016-2019
BACHELOR OF SCIENCE (B.SC.) IN COMPUTER SCIENCE
GPA: 3.537Dean's List: Spring 2019
Credits: 149/120Graduated: 04th of May 2019
Core Courses
# | Core CS | Software | Math |
---|---|---|---|
1 | Data Structures | Parallel Computing | Calculus I |
2 | Assembly Language | Foundation on Software Engineering | Calculus II |
3 | Computer Architecture | Object Oriented Programming | Linear Algebra and Proof |
4 | System Programming | Database Management | Discrete Mathematics |
5 | Digital Systems | Software Project Management & Testing | Scientific Computations |
6 | Programming Languages | Artificial Intelligence | |
7 | Theory of Computation | Game Programming | |
8 | Operating Systems | Software Ethics | |
9 | Compiler Construction | ||
10 | Scientific Computations |
American College of Higher Education associated with Broward College ( 2014-2016 )
2014-2016
ASSOCIATE DEGREE IN COMPUTER SCIENCE
GPA: 3.84Dean's List: Fall 2014, Spring 2015, Fall 2015, Spring 2016President's List: Summer 2015
Credits: 79/60Transfered to South Dakota State University in Fall 2016
Certifications
-
AWS Certified Cloud Practitioner
Completed: In progress
Issuing Organization: Udemy
Credential ID: None
Certificate: Here
This is a introductory level course about AWS.
-
Modern C++ Multi-threading
Completed: 04/26/2023
Issuing Organization: Udemy
Credential ID: e2be974d7844
Certificate: Here
This is an introductory course on modern C++ multi-threading capabilities.
-
Object Oriented Programming in Java
Completed: 02/09/2020
Issuing Organization: Coursera
Credential ID: 64EPBBAFEWYL
Certificate: Here
This is a online Coursera course offered by University of California San Diego.
-
Neural Network and Deep Learning
Completed: 08/09/2019
Issuing Organization: Coursera
Credential ID: R7P6PNDABS9V
Certificate: Here
This is a introductory level course about deep learning.
-
Game Development with Unity
Completed: In progress
Issuing Organization: Udemy
Credential ID: None
Certificate: Not yet complete
This is a introductory level course about 2D game development with C#.
-
Web Development Bootcamp
Completed: In progress
Issuing Organization: Udemy
Credential ID: None
Certificate: Not yet complete
This is a introductory level course about web development.
LET'S GET IN TOUCH
Need anything build, want to work together, discuss about new opportunity or simply want to have a chat?
Drop me an email at pubudusupun@gmail.com or simply fill out the form below and I will reply yo you soon!