Resume Photo 1.jpg

About Me

I'm a software engineering manager for RedfinNow. We're responsible for the software that powers Redfin's home-flipping business, including enterprise tools for our agents and customer-facing tools for winning the customer. 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.


Redfin: Seattle, Washington (2014 - Now)

Software Developer I → II → Lead Software Developer → Software Engineering Manager

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

  • With a small team of talented engineers, I was a founding member of our Notifications team, where we 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.

  • I started and led Redfin’s Owner Engagement team, where we built a whole host of features aimed at engaging homeowners and encourage them to sell to RedfinNow.

  • Currently leading RedfinNow Engineering, building out enterprise tools and customer-facing tools for Redfin’s home-flipping business.

LSI Corporation: Allentown, Pennsylvania (2012 - 2014)

IC Design Engineer I → 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.


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

Georgia Institute of Technology; Focus on Computer Architecture, earned part time while working

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

Purdue University


High-level languages

  • Java

  • C/C++

  • Python

  • Lisp

  • Verilog

  • VHDL

  • CUDA

  • MPI

Assembly languages

  • ARM

  • MIPS

  • Freescale

Scripting tools

  • Perl

  • Bash

  • Sed

  • Awk

HARDWARE Design tools

  • Synopsys VCS

  • Synopsys DVE

  • Synopsys Design Compiler

  • Mentor Graphics ModelSim

  • ARM DS-5

  • ARM FastModels



For proposing and implementing a set of creative ideas that ultimately helped Redfin surpass 2016 traffic goals.

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.


Computer design

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

Workplace efficiency

Kaizen, information sharing, process automation.