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.
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)
- 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)
- 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 - now)
Georgia Institute of Technology; Focus on Computer Architecture
Bachelor of Science in Computer Engineering (BSCompE) (2007 - 2012)
- Synopsys VCS
- Synopsys DVE
- Synopsys Design Compiler
- Mentor Graphics ModelSim
- ARM DS-5
- ARM FastModels
- Mathworks MATLAB
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.
Parallel systems, algorithms, mechanical computation. (See video of my mechanical computer here.)
Kaizen, information sharing, process automation.