Resume Photo 1.jpg

About Me

I'm a lead software developer at Redfin working on "re-engagement" features that keep customers using our product. I have a background in computer engineering and a strong interest in microprocessors, artificial intelligence, and computer history.

View a single-page printable PDF version of my résumé here.

Experience

Redfin: Seattle, Washington (2014 - Now)

Lead Software Developer

Working on a variety of fun projects across the software stack:

  • With a small team of talented engineers, I helped rearchitect and rebuild Redfin's notifications infrastructure to run on Kafka, Samza, and YARN, making our emails and push notifications fast and dependable while providing a new horizontally scalable tech stack to other Redfin teams.
  • Built a variety of features for our iOS and Android apps (saved searches, Shared Search comments, push notifications) and was the sole developer for an across-the-board restyling of our iOS app to achieve design parity with the website.
  • Currently leading a new team to build out a whole host of features aimed at engaging homeowners and eventually getting them to sell with Redfin.

LSI Corporation: Allentown, Pennsylvania (2012 - 2014)

IC Design Engineer II

Axxia Mobile Communication Processor design team, working through all phases of the design cycle, from architectural specification to FPGA validation:

  • Designed and implemented an instruction-accurate simulator to model the performance implications of architectural decisions and guide direction for next-generation products.
  • Created solutions to successfully debug world's first 16-core ARM processor, the AXM5500, in ASIC bring-up environment.
  • Led effort across teams to develop and automate dynamic power characterization of the AXM5500, directly impacting and guiding leakage screening thresholds and customer datasheet specifications.
  • Designed new GUI-based methodology for FPGA/ASIC debugging that provides a human-readable connection to the hardware.

Purdue Solar Racing: West Lafayette, Indiana (2010-2012)

Software Engineer

  • Team leader and firmware designer for touchscreen driver display.
  • Designed software for cruise control, headlights, and other vehicle functions.

Purdue University: West Lafayette, Indiana (2011)

Research Assistant, Artificial Intelligence

  • Researched automated reasoning as a means of generalized planning.
  • Used Lisp and non-deterministic programming to create software to search decision trees, act on heuristics, and prove theorems.

Hamilton Sundstrand: Rockford, Illinois (2008 - 2010)

Engineering Co-Op

  • Executed statistical analyses of critical failing components for F-22 fighter jet and other aircraft, increasing production yield without added cost.
  • Created two key software packages to streamline interdepartmental communication, enhance bug tracking, and automate data analysis.

Education

Master of Science in Electrical and Computer Engineering (MSECE) (2012 - now)

Georgia Institute of Technology; Focus on Computer Architecture

Bachelor of Science in Computer Engineering (BSCompE) (2007 - 2012)

Purdue University

Skills

High-level languages

  • C/C++
  • Java
  • Python
  • Lisp
  • Verilog
  • VHDL
  • CUDA
  • MPI

Assembly languages

  • ARM
  • MIPS
  • Freescale

Scripting tools

  • Perl
  • Bash
  • Sed
  • Awk

Design software

  • Synopsys VCS
  • Synopsys DVE
  • Synopsys Design Compiler
  • Mentor Graphics ModelSim
  • ARM DS-5
  • ARM FastModels
  • Mathworks MATLAB

Awards

Blue Spark, Level 3: Excellence (LSI Corporation, 2013)

For taking leadership of a critical cross-team project.

Level 3 Co-Op Award (Hamilton Sundstrand, 2009)

For excellence in performance and effort.

Interests

Computer design

Parallel systems, algorithms, mechanical computation. (See video of my mechanical computer here.)

Workplace efficiency

Kaizen, information sharing, process automation.