Experience

Square Inc
Embedded Software Engineer

March 2021 - Present


  • Skills Used:

  • Android
  • C
  • Python
  • Unit Tests

Using various technologies and programming languages, I am porting Android OS to Square's point of sale devices.

Intel Corporation
Graduate Technical Intern

October 2020 - December 2020


  • Skills Used:

  • Machine Learning
  • Data Science
  • Python
  • Unit Tests
  • VS Code

Using Python, I implemented and tested various feature extraction functions for unstructured log files. This included analysis of millions of lines of log text and closely working with domain experts to extract relevant features.

Using data science techniques, I analyzed, visualized, and formatted the most important features from the log files for them to be used in a machine learning classification model.

The metrics of the trained classifier network were plotted using the python libraries Matplotlib and Seaborn.

Logs contained tens of millions of lines and were unstructured. Extracting useful information and features from them is a challenge. With careful planning of each step, I trained a proof of concept classifier network for this task.

To showcase results and metrics, I crafted various plots and tables to visualize and intuitively recognize which results were useful

Hudson & Thames Quantitative Research
Researcher

August 2020 - October 2020
October 2020 - Present


  • Skills Used:

  • Machine Learning
  • Data Science
  • Python
  • Keras
  • IPython Notebooks
  • Unit Tests
  • Public Speaking
  • Blog Writing

Using Python, I read, implemented, tested, and wrote documentation for leading research publications in machine learning and data science. It resides in their open-source python package, mlfinlab which has 2k stars in Github.

Tests were written using the unittest framework. Documentation was written on Sphinx’s Read the Docs. Additional documentation and background knowledge was written in IPython notebooks.

My work focused on implementing a synthetic data generation module based on multiple research papers.

Wrote two blog posts showcasing some of the modules I worked on.

Spoke at multiple international conferences regarding the modules I implemented.

Sample of the IPython notebooks I wrote that outline how to use the modules I implemented

Promotion banner for the Hong Kong Machine Learning conference where I gave a talk about my work at Hudson & Thames


CorrGAN: Realistic Financial Correlation Matrices

There are 6 properties that empirical correlation matrices exhibit that no synthetic generation method has been able to replicate, until now.

Discrimination of Correlated Random Walk Time Series using GNPR

Discriminating random variables on time-series on both their distribution and dependence information is motivated by the study of financial assets returns.

Teradyne Inc.
Hardware Design Engineer

June 2015 - June 2018
June 2019 - September 2019


  • Skills Used:

  • Hardware Engineering
  • Circuit Design and Integration
  • Leadership and Ownership of Projects
  • Planning and Testing
  • Bugs Troubleshooting and Documentation
  • Documentation of Methodologies
  • Verilog
  • C#
  • Visual Studio

Design Lead. Modernized Teradyne’s proprietary system control board in charge of system-wide functionality and safety. Thoroughly validated it to guarantee reliability and backward compatibility due to the impact on their business.

Resolved one of the biggest bottlenecks for the group. Experienced resources were underutilized due to their knowledge of outdated diagnostic tools for PCB validation. By developing and implementing a user-friendly interface, I was able to reduce debugging time by 300% and leverage our experienced resources on mission-critical tasks.

Teradyne's UltraFLEX plus system. This is the system I contributed the most work. It's system control and safety board was brought to up to date standards by the team I worked with

An example of the complexity of Teradyne's control boards. They contain multiple FPGAs, interfaces, low noise, etc. Working on these systems required precision and extensive knowledge of its functionality

Portland State University
Teaching Assistant

September 2019 - June 2020


  • Skills Used:

  • Explanation of Complex Topics to Students
  • Grading
  • Diligence and Attention to Detail
  • C Programming

Taught Algorithms and Complexity (CS 350)

Taught Feedback and Control Systems (ECE 311)

  • Courses Descriptions:

  • CS 350 Algorithms and Complexity

    Techniques for the design and analysis of algorithms. Case studies of existing algorithms (sorting, searching, graph algorithms, dynamic programming, matrix multiplication, fast Fourier transform.) NP-Completeness.

    ECE 311 Feedback and Control

    Classical control concepts for continuous-time, time-invariant, linear systems. Signal flow graphs. Routh-Hurwitz criterion, steady-state and root-locus analysis methods. Compensation methods derived from Bode plots. Software assignments for design and verification of controllers.

Portland State University
Helpdesk Technician

September 2018 - June 2019


  • Skills Used:

  • Explanation of Complex and Simple Topics to People of all Skills
  • Customer Service
  • Advance Troubleshooting
  • Documentation
  • Team Work

Tasked with troubleshooting and solving any kind of computer related problems for faculty, staff, and students. This includes extensive knowledge of the software in use by the university as well as an ability to troubleshoot and guide users through their problems.

Tasked with troubleshooting and solving any kind of computer related problems for faculty, staff, and students. This includes extensive knowledge of the software in use by the university as well as an ability to troubleshoot and guide users through their problems.

SP Fiber Technologies
Junior Application Administrator

September 2012 - June 2015


  • Skills Used:

  • Explanation of Complex and Simple Topics to People of all Skills
  • Customer Service
  • Advance Troubleshooting
  • Documentation
  • Team Work

Increased overall productivity of users by solving any kind of computer, network, or phone related problems they had which otherwise would have stalled their activities for the day.

Helped the department heads of the company to be more aware of costs, production, and productivity of their respective departments. I developed the reports using SQL Server Reporting Services, which allowed the data to be always up to date.

George Fox University
Teaching Assistant

September 2011 - May 2015


  • Skills Used:

  • Explanation of Complex Topics to Students
  • Grading
  • Diligence and Attention to Detail

Taught Spanish courses (100 through 300 level).