Hi my name is,

Emmanuel J. Gonzalez Morales

Emmanuel Gonzalez
I'm a Software Engineering student at the University of Puerto Rico Mayagüez (UPRM) with experience in Full-stack Development using TypeScript, Angular, Python, Flask, and Java with Spring Boot. I've worked on web applications and researched adversarial machine learning attacks, gaining skills in both development and cybersecurity. I'm proficient in Python, C, C++, JavaScript, and technologies like Docker, Google Cloud, and PostgreSQL. At Microsoft, L3Harris, and the Puerto Rico Seismic Network, I gained expertise in kernel-level programming and web development.

Socials:


Education

University of Puerto Rico Mayaguez Campus
Exp Grad: May 2025
Mayaguez, PR
GPA: 3.50

Course work: Database, OS, Computer Networks, Data Structure & Algorithms, Software Design/Testing/Requirements, Algorithm Design, Computer Architecture
Google Tech Exchange
Jan 2023 - May 2023
Location: Online

Course work: Applied Data Structure, Software Development Studio, Careers in Tech

Skills

Programming Languages:

Python
TypeScript
JavaScript
Java
C
C++

Frameworks:

  • Angular
  • Astro
  • Spring Boot
  • Flask

Technologies:

  • HTML5/CSS3
  • Git
  • PostgreSQL
  • Terminal/Bash
  • Linux
  • Google Cloud Storage(GCS)
  • CRUD
  • SCRUM
  • LaTex
  • Docker

Languages:

  • English
  • Spanish

Work Experience

Microsoft

Incoming Software Engineering intern

  • Integrated packet drop report in the WFP for PktMon to monitor packets blocked by the firewall rules.
  • Worked on kernel level programming and debugging for the WFP PktMon client, utilizing C and WinDBG.
  • Authored documentation for the design and implementation of the WFP-PktMon packet drop reporting system.

May 2024 - Aug 2024

L3Harris

Software Engineering intern

  • Developed a Full-stack web application using the Angular and Spring Boot frameworks.
  • Calculated and displayed the satellite’s position using Orekit and TLE data for a 7-day period in a Cesium 3D globe.
  • Leverage Jira to create and manage the sprint’s backlog and BitBucket to collaborate with others Software Engineers.

May 2023 - July 2023

Puerto Rico Seismic Network

Web developer

  • Maintained the Seismic Networks website, Linux servers and internal tools using PHP and JavaScript.
  • Created a tool using Python to map earthquakes in a Puerto Rico map using PyGMT.
  • Utilized strong networking skills to troubleshoot and resolve static IP issues efficiently

Mar 2022 - Dec 2022

Research Experience

PandaHat Adversarial

Researcher Assistant

  • Used PyTorch, TensorFlow, Keras and Matplotlib to create different machine models.
  • Exploited different models doing adversarial attacks such as one-pixel attack and PGD for CNN.
  • Conducted literary review of research papers related to adversarial attacks to machine learning models.

Jan 2024 - Oct 2024

PandaHat Competition Research

PandaHat CTF member

  • Learned Linux bash commands to apply cybersecurity skills.
  • Use in practice cybersecurity skills to solve Capture the flag (CTF) (Malware Analysis, Web Exploitation).
  • Participate in Capture the flag (CTF) competion such as MapleCTF, HuntressCTF.

Aug 2023 - Current

RUMBus

Front-end development

  • Developed a vehicle tracking & trip management tool using Typescript and Angular, following the GTFS standard.
  • Utilized PrimeNG and Material UI to design and enhance the dashboard’s functionality.
  • Integrated the Google map API to display the vehicle locations across the UPRM impacting 1300+ students.

May 2022 - Current

PVBot Research

Researcher Assistant

  • Created a robot that can scan solar panel using Python and a Raspberry.
  • Designed the flowcharts for the functionality of the robot's movement.
  • Developed the robot's motion algorithm, incorporating data from multiple sensors to enhance control and navigation.

Feb 2022 - May 2022

UPRM CHRES Remote Summer Reseach

Game developer

  • Created a game with topic of renewable energy using C# and Unity game engine.

May 2021 - Jul 2022

Projects

Transaction Management System

  • Implemented a PostgreSQL database schema to manage financial transaction data.
  • Developed an ETL pipeline to automate data extraction, transformation, and loading into the database.
  • Built a RESTful API with Flask and SQLAlchemy to serve analytical data to the frontend.
  • Designed an interactive dashboard using Streamlit for real-time data visualization with Matplotlib for different data analytics.
  • Deployed the application using Docker to ensure consistency across environments.

Hotel Analytical System

  • Designed and implemented a PostgreSQL database schema to store and manage hotel related data.
  • Developed an ETL pipeline to automate data extraction, transformation, and loading into the PostgreSQL database.
  • Built a RESTful API using Flask to serve analytical data to the frontend, created with Voila.

Vacaniki Google Tech Exchange SDS Group Project

  • Developed a Full-stack web app with Python, Flask, HTML5/CSS3 for users to view and create their wikipages.
  • Used Google Cloud Storage Buckets to store the content of the website.
  • Applied Unit and Integration testing practices that achieved 100% code coverage.
  • Utilized continuous integration and integration testing to enhance project efficiency and software reliability.

Random Poller

  • Coded a web application using HTML5/CSS3, Python with Flask, JavaScript and CSV spreadsheet to store the data.
  • Users can add, remove, and edit participants in the poll to randomly select a participant.
  • Designed command line tool to use the application in the terminal.

Proyecto Luz Verde Website

  • Created the website for Proyecto Luz Verde using Wordpress.
https://www.uprm.edu/proyectoluzverde

Huffman Encoding

  • Coded a Huffman Encoding compression algorithm using Java on which compressed files space were reduced up to 70%.

Assembly NES 6502 TatakaiNES

  • Coded a fighting game using the Assembly 6502 instruction.
  • Use of the PPU to render 2 players, that with animations.
  • Designed sprite using the NEXXT tool using differente color palettes.

Assembly NES 6502 "My name"

  • Displayed my name in the Assembly 6502 instructions in an NES game.

Dinner Dash

  • Recreated a mobile game called "Diner Dash" using C++ by creating our own features of serving the burgers using stack and recursion, adding sprites and audio.
  • Use of Objected Oriented Programming using the Openframework library.

Pacman

  • Recreated a mobile game called "Pacman" using C++ by creating the main mechanics of the games.
  • Use of Objected Oriented Programming using the Openframework library.

Achievements

Toyota Mobility Challenge

Team Awarded

Granted $25k to develop a parking monitoring app, utilizing TypeScript, React Native and YOLOv8.

Summary:

The Toyota Mobility Challenge invites university students passionate about technology and innovation to develop sustainable solutions for transportation and mobility. Teams will address issues in four key areas: transportation, energy and sustainability, health, and social planning, by creating innovative devices or systems. Four teams will be selected, each receiving $25,000 to support their project development, with $5,000 going directly to the team and $20,000 allocated for advancing their ideas and securing patents.


Aug 2024 - Current

BAE Systems Think Tank

4th place

BAESystem Thinkthank competition with white paper in "Guidance, Navigation and Controls Subsystems for Autonomous Systems", Mayaguez, Puerto Rico

Summary:

Guidance Navigation and Controls Subsystems for Autonomous systems (GNC) subsystems have a common problem and that is the presence of disturbance (noise), this noise can cause many error within the sensor that can affect the terminal states of vehicles. This whitepaper focus on real-time machine-learning PID controller as a subsystem proposed in the control function of GNC systems to correct for that noise.


Nov 2023 - Dec 2023

BAE Systems Think Tank

4th place

BAESystem Thinkthank competition with white paper in "Laser System for Defense Applications", Mayaguez, Puerto Rico

Summary:

Laser systems require a heavy input of power and occupy significant space in the limited area they operate in this white paper presents a comprenhensive comparison of using multiple laser system versus having a single system with multiple functionalities.


Aug 2022 - Nov 2022

Evolving Space Hackathon

1st place in the ”Student Category” Hackathon of Blockchain in Bayamon, Puerto Rico

Aug 2022

PRLSAMP Scholarship

Scholarship given to student of minority group who participated in the of PRLSAMP (Puerto Rico Louis Stokes Alliance for Minority Participation).

Aug 2022