Skills
Python 95%About me
Hi There! I am a software engineer located in Seattle, Washington. Over the course of my life, I have had the pleasure of working with many different aspects of software. In the end, developing software is my passion and I enjoy every aspect.
Outside of work, I have a passion for being outdoors. I enjoy hiking, camping and kayaking. I am also an avid snowboarder and photographer.
Education
Pima Community College
A.S. Pre-Engineering
January 2017 - May 2019
Cumulative GPA: 3.2
The University of Arizona
B.S. Electrical & Computer Engineering
August 2019 - May 2022
Cumulative GPA: 3.7
Accolades
Magna Cum Laude
Honors
Tau Beta Pi
Phi Theta Kappa
Experience
Software Engineer
June 2022 - Present
- Collaborated with a small Agile team to address incoming issues associated with production software and develop future product variants.
- Contributed to the system's design by drafting requirements and creating tasks to meet them.
- Led the development of the Aerial Refueling Control Computer, a critical component that interfaced with hardware such as cameras, sensors, and LCDs.
- Demonstrated leadership skills by successfully onboarding, training, and directing new software engineer hires.
- Deployed a new unit testing infrastructure that integrated testing and code coverage into a Jenkins pipeline.
- Facilitated the transition from Windows to Linux by automating workstation setup using Python.
- Developed an automated system that generated thousands of pages of software design documentation for customer use, saving a substantial amount of time and money.
Software Engineering Intern
May 2020 - December 2021
As a software engineering intern I was tasked with the same responsibilities as a regular full-time software engineer. Our main day-to-day responsibilities included:
- Embedded software development using C, C++, and Ada.
- Software testing using a software simulation system.
- Analyzing telemetry to verify code is functional.
- Collaborating daily as a Scrum team.
- Utilizing Git as a version control to maintain the program.
My key project during my time as a software engineer was to renovate the testing interface. The purpose of this project was to increase efficiency and organization of the current interface. Over the course of this project, I was able to convert the interface from a Shell script environment to a Python environment. This also included the creation of a menu based Python GUI that allowed easy navigation and test selection.
System Administrator Intern
May 2019 - August 2019
As a system administrator intern, I was a part of a team of 2 that was tasked with supporting over 100 computers for a program. My individual tasks included:
- Providing support to Windows, Linux, and UNIX based environments.
- Ensuring system integrity and security.
- Maintaining functionality of the program's servers.
- Attending meetings to plan overall system structure.
For an intern project, I was tasked with creating a way to deploy virtual machines automatically and securely. This process was created using PowerShell scripts to automate the command line process. This project was able to cut down on the time spent deploying virtual machines by over 90%.
Administrative Assistant
August 2019 - April 2022
Developed processes for portal-based customers to manage and utilize field data to service and invoice properly. Utilized Python to automate invoicing and billing procedures to save an estimated $20,000 annually.
Geek Squad Advanced Repair Agent
January 2018 - June 2022
As an advanced repair agent, my job was to communicate with the consultation agents to understand, diagnose, and solve a problem. Some of the most frequent tasks that I would perform are:
- Resolve software issues on a Windows or MacOS system.
- Custom PC builds.
- Laptop and Desktop hardware replacement and upgrades.
Due to only one repair agent working at a time, I was able to display my ability to take detailed notes to maintain a fluent transition between agents.
Geek Squad Consultation Agent
April 2017 - January 2018
My role as a consultation agent included:
- Interact with clients to perform the initial problem diagnosis of a system.
- Utilize selling techniques to sell Geek Squad services to clients.
- Take detailed notes to give to an advanced repair agent.
During my time as a consultation agent I was recognized by management for being among the best in the company in sales and productivity metrics.
Computing and Digital Imaging Sales Associate
September 2015 - January 2017
My responsibilities as a sales associate were to:
- Advise customers on specific computers, cameras, and accessories to fit their needs.
- Practice selling techniques to sell accessories and promote the store credit card.
Projects
Here are some of the projects that I have worked on!
Subtle Sounds
Created a prototype of an Audio Diagnostic System (ADS) that was capable of storing, analyzing, and displaying key sound components for The Arizona Center for Accelerated Biomedical Innovation (ACABI). Certain cardiac assessments can be made using sound components as well as through auscultation in order to detect and understand various health trends in patients with heart failure, asthma, and pneumonia. The ADS was designed to perform various auscultations while analyzing them in a convenient and secure process in hopes of understanding various health trends as well as help prevent late diagnoses.
Cloud Security
Developed a three-tiered website, using HTML, CSS, JavaScript, and SQL, to analyze cyber security threats at three different levels of protection. Threats included:
- Denial of Service (DoS)
- Session Hijacking
- SQL Injection
- Cross-Site Scripting (XSS)
Envision
Envision is a scenario generation language for Gazebo and the Robot Operating System (ROS). Envision is designed to make creating world files in Gazebo simple and painless. Instead of trying to manually create worlds in Gazebo, Envision will allow you to choose a premade scene and add models to it using a plain text input file. Designed using Python.
View on GithubSmart Home
Utilized a MongoDB, Express, React, Node (MERN) stack to create a smart home web application for
- Monitoring temperature and humidity.
- Controlling a thermostat and a lighting system.
- Opening and closing a door.
- Simulating power consumption.
Connected the web app to a Particle IoT device to implement embedded system code and utilized AWS for the remote server.
View on GithubCost Estimation Modeling
Developed a linear regression based machine learning application using Python. This software was designed to create a cost estimation model to predict rent costs for houses in King County, Washington.
View on GithubMIPS Processor
Designed a five-stage pipelined 32-bit MIPS core. Created with the goal of implementing a video compression algorithm. The core was designed and synthesized in Vivado and was implemented on the Xilinx Artix-7 FPGA. Verilog was used for the design and MIPS assembly code was used for testing.
View on GithubFinance Manager
A project that involved the creation of a web server and database design and implementation. Techniques such as salting/hashing were used for user account security. The following web technologies were used:
Workaday
Project management software designed to allow teams to create projects, teams, and tasks to keep a project organized. Users are able to navigate the application with a graphical user interface (GUI). Designed with Java.
CPU Cache Sim
Created a simulator using Python to emulate the L1 cache used in CPUs. The goal of the simulator was to gather data to compare the performance of various replacement policies. We also created a machine learning based replacement policy to compare to standard well-known policies.
View on GithubAudio Amp
Audio power amplifier circuit design. Tested on a breadboard, simulated in OrCad PSpice, and schematic created in Autodesk Eagle. Components soldered to the designed PCB to make a functional amplifier.
View on Github