about me

I am a computer engineer with a background in robotics and automation. I love breaking things apart and learning how they work.
In my spare time, I design modular synths, brew beer, and go hiking.

employment

Senior Software Engineer June 2015 — Present
Varian Medical Systems Palo Alto, CA

  • Develops hardware and software to automate and aid in the manufacture of radiation therapy machines.
  • Creates design requirements, risk assessment, test case and validation documentations to meet FDA standards for validation of new automation software.

Consultant November 2014 — April 2015
Pelican Imaging Santa Clara, CA

  • Wrote code to automate camera testing and validation, through both robotic stages and image post-processing.

Computation Intern Summer 2013 and 2014
Lawrence Livermore National Laboratory, National Ignition Facility Livermore, CA

  • Developed quickly and inexpensively a functional physical-layer hardware-software simulator and low-level communication testing tools using Java on Windows and Linux for validating hardware-software interactions in the x-ray imaging system of the National Ignition Facility. This simulator was utilized to extensively verify the control communications outside of the restrictive NIF production environment.
  • Ensured maximum operator productivity at the NIF by identifying the root cause and finding a solution for the cameras’ failures. Developed tools to analyze digital camera firmware, drivers, and vendor APIs to identify resource usage and problems. The drivers were reverse-engineered and found to have concurrency problems. Wrote efficient Linux libraries and APIs for Firewire IIDC and GigE Vision cameras, allowing the use for cheaper and more available hardware.

education

Master of Science in Computer Engineering September 2014 — December 2016
Santa Clara University Santa Clara, CA
Emphasis in Software Engineering

Bachelor of Science in Computer Science and Engineering September 2011 — June 2015
Santa Clara University Santa Clara, CA
Graduated with Honors and Magna Cum Laude

technical skills

Programming Languages C#, Java, Python, C++, C, MATLAB, SQL
Productivity Tools git, bash, TFS, Visual Studio, Eclipse, Unity, SolidWorks, KiCad, EAGLE
Software Engineering Test driven development, architecture design, agile development
Technologies Machine vision, reverse engineering, AR/VR, robotics, automation

projects

To see some code I have written, visit my GitHub account.

Laser

A quadruple laser projection controller for room-scale projections with a custom analog 1W RGB laser driver



STM

Home-built scanning tunneling microscope based on Dan Berard's and John Alexander's design



2018 — Current

Eurorack Module

Various custom eurorack modules - see GitHub for more info



2018 — Current

PCB

Various electronics projects - see GitHub for more info



Rangemaster SRS screenshot

The Rangemaster SRS is software that lets you practice shooting in your home with a pulse laser source, utilizing your computer and webcam.



Tattoo in Time screenshot

Simulates how a color tattoo will age over time without touch-ups.



Lip tracking example

A GPU-accelerated lip-tracking library. Originally intended to help new language learners learn how to make proper mouth movements when pronouncing words, but has a wide array of applications such as lip-reading.



Pi calculus example

A pi calculus engine and interpreter.

contact