Portfolio

Joshua Rivera | SWE Student

I am a Software Engineering student at the University of Puerto Rico at Mayagüez. My work focuses on software systems, machine learning and telemetry tools, with interests in artificial intelligence and cybersecurity.

  • Software Engineering student at UPRM
  • Experience with Python, C++, Java, Git, OOP, and data structures
  • Interested in machine learning, cybersecurity, telemetry systems, and avionics software tools

About

I am a Software Engineering student at the University of Puerto Rico at Mayagüez, interested in building software tools that help connect research, data, and engineering workflows.

My current work includes machine learning research with NDVI datasets, telemetry-focused software tooling for Loxodon-1 avionics, and programming projects in Python, C++, and Java. I am interested in cybersecurity, machine learning, and embedded systems.

Current Direction

  • Machine Learning research
  • Telemetry and data collection software tools for Loxodon-1
  • Developer focused tools through a local Model Context Protocol server
  • Object-oriented programming projects in Python, C++, and Java

Technical Focus

Skills being developed through coursework, research, passion projects, and student led projects.

01

Software Development

Built projects with Python, C++, and Java while practicing object-oriented programming, data structures, algorithms, and debugging.

02

Machine Learning

Worked with NDVI datasets, model evaluation, Python workflows in Jupyter Notebook, and documentation for reproducible results.

03

Telemetry & Developer Tools

Supported Loxodon-1 software workflows through telemetry-based work, and testing, avionics software support and research, and MCP server creation.

Projects

Worked with machine learning, developer tools, and creation of software systems.

PandaHat Adversarial Research project preview
ml Adversarial Machine Learning Research Member

PandaHat Adversarial Research

A research effort focused on understanding how machine learning models can be affected by adversarial attacks and how students can study, build, evaluate, and defend against those attacks.

Contributed to ML research by training and evaluating neural networks on NDVI datasets while documenting workflows, model performance, and reproducible evaluation steps.

Python Machine Learning Adversarial ML NDVI Jupyter Notebook
Loxodon-1 MCP Server project preview
tools Developer Tooling + Avionics Software Support

Loxodon-1 MCP Server

A Model Context Protocol server created to give structured access to the Loxodon-1 codebase and project resources.

Helped streamline code navigation, debugging, testing support, and agent-assisted development workflows.

MCP Python Developer Tools Telemetry Avionics Software
University Parking Reservation System project preview
class Java Swing UI + Backend Integration

University Parking Reservation System

A Java desktop application for managing university parking reservations from the operator's perspective, including student data, vehicle data, availability, cancellations, section changes, waitlists, and reports.

Implemented the Java Swing interface and connected it to the domain and logic classes so reservation, cancellation, reporting, and parking-state features worked through the UI.

Java Java Swing OOP Data Structures UI Integration
Target Prioritizer project preview
software C++ Object-Oriented Programming

Target Prioritizer

A C++ system that creates and manages targets using random coordinates, distance calculations, and prioritization logic.

Implemented sorting and custom comparator logic to rank targets by distance and priority.

C++ OOP Vectors Sorting Algorithms
PandaHat Adversarial Research project preview

Project Highlight

PandaHat Adversarial Research

ml Adversarial Machine Learning Research Member

A research effort focused on understanding how machine learning models can be affected by adversarial attacks and how students can study, build, evaluate, and defend against those attacks.

Contributed to ML research by training and evaluating neural networks on NDVI datasets while documenting workflows, model performance, and reproducible evaluation steps.

Highlights

  • Studied how adversarial attacks can cause ML models to behave incorrectly or misclassify inputs.
  • Worked with NDVI datasets and neural network evaluation workflows.
  • Documented research steps, model behavior, and reproducible Python-based evaluation pipelines.
  • Analyzed model performance to better understand accuracy, reliability, and potential weaknesses.
  • Connected the research goal to both attack understanding and defense improvement.
Python Machine Learning Adversarial ML NDVI Jupyter Notebook

B.S in Software Engineering

Coursework and Experience.

Education

B.S. in Software Engineering

University of Puerto Rico at Mayagüez | 2024-2029

Completed courses in Calculus I-III, Data Structures and Algorithms, and Object-Oriented Programming.

Experience

Laboratory Mentor for Advanced Programming

University of Puerto Rico at Mayagüez | Spring 2026

Assisted students in lab sessions by helping them understand object-oriented programming concepts, debug code, and apply course material to practical programming problems.

Contact

Contact me about internships, research, or software projects.

I am open to internship opportunities, research, and projects related to software engineering, machine learning, telemetry tools, and developer-focused systems.

Available For

Software engineering internships, research opportunities, ML projects, Python/Java/C++ development, and technical collaborations involving telemetry or developer tooling.