My Resume

For a more ‘traditional’ PDF version, click here.

Goals

  1. To further improve the human condition, by enabling new capabilities in the technology space.

  2. To improve accessibility, usability, and effectiveness of the software and hardware tools available.

  3. To put the vast technological resources available to the world today to good use, solving our most difficult challenges in an equitable and thorough way.

Education

 

Master of Science, December 2014

California State University, Fullerton
Mechanical Engineering
Signals and Systems, Digital Signal Processing, Digital Control

 

Bachelor of Science, May 2013

California State University, Fullerton
Mechanical Engineering
Mechanism Design, Dynamic Systems.

 
 

Experience

 

Senior Software Engineer, Treehugger Presubmit Infrastructure, Google

September 2022 - Present

  • Improve the reliability, throughput, and cost of one of the largest CI systems in the world.

  • Influence the team’s direction by advising on technical decisions, contributing designs,

    and reviewing the work of junior engineers.

    Software Engineering Manager, Microsoft

    June 2020 - August 2022

  • Drove software engineering best practices for build, test, and deployment of internet-scale services, reducing livesite ticket volume by over 90%+ in 6 months.

  • Managed and mentored a team of engineers, overseeing career development, promotions, and recruitment.

    Senior GNC Engineer, Raytheon Missile Systems

    July 2016 - May 2020

  • Served as a Subject Matter Expert (SME) on control and guidance of endo- and exoatmospheric flight vehicles, advising and leading teams of young engineers on multiple programs in approaching technical challenges

  • Design, develop, verify, and validate algorithms used in flight control and guidance of missiles

  • Produce, refine, and maintain simulation tools associated with flight performance and estimation of system and algorithm parameters

  • Leadership

    • Program Management

      • Synthesize customer requirements, internal capabilities/limitations, and legal/industry standards compliance to produce product specifications.

      • Supply chain management, tracking, scheduling and troubleshooting.

      • Team scheduling and tasking. Agile/scrum planning and execution methods.

    • Team Management

      • Communication across all forms, verbal, written and electronic.

      • Identifying critical path, blockers, key resources and constraints.

      • Team development and mentorship. Understanding interpersonal dynamics, pushing individuals out of the comfort zone and into the growth zone.

  • Technical

    • Software Engineering

      • Application architecture development.

      • Implentation in a variety of languages (including Ada, C, C++, Fortran, Perl, Python, x86 Asembly, SQL, Java and Javascript).

      • Automated unit testing, end-user testing, test driven development.

      • Solid understanding of design patterns, resource usage and constraints, heterogeneous device computing (GPUs [CUDA/OpenCL], FPGAs), object-oriented and functional programming.

    • Algorithm Design and Analysis

      • Spatial and runtime complexity analysis and tradeoffs.

      • Data structure design and implementation.

      • Deep understanding of the fundamental methods in search, sorting, and numerical algorithms.

      • Working knowledge of common libraries, such as STL, SciPy/NumPy, Pandas.

      • Deep knowledge of data ingest and manipulation techniques, analysis tool development, and modern techniques and tools for persisting heterogeneous data.

    • Guidance, Navigation, and Control

      • Control system design, analysis and simulation.

      • Rigid body dynamics analysis and simulation.

      • MATLAB and Simulink expertise.

      • Working knowledge of optimal, adaptive, and robust control methodology.

      • Deep knowledge of industry best practices and common algorithms, e.g. Linear Quadratic Gaussian controllers, Kalman Filters and their variants (EKF, UKF), particle filtering.

    • Signal Processing

      • Analog and digital filter design.

      • Bayesian estimation and machine learning techniques.

      • Importance sampling in filters and simulation of rare events.

      • Deep knowledge of detection and estimation theory.

      • Working knowledge of modern image processing techniques.

      • Analysis and simulation of quantization and sampling effects, including spectral analysis via the FFT.

 

Skills