(Please email for address/phone info)
mphair [at] gmail [dot] com
(For fewer details, please click here.)
Software Engineer: Redesigned a web-based time- and project-management software package. Collaborated on multiple projects using Visual Basic, SQL Server, and ASP.
Test and Automation Engineer: Introduced formal test methods, including full regression testing. Designed and implemented test procedures for the company's primary product, a code generation tool and application framework. Automated tasks using C#, including document preparation for e-publishing.
Instructor (Summer 2006): Instructor of record for EECS 12 (Introduction to Programming). Responsible for all aspects of class including lesson plans, assignments, and tests. The class will consist primarily of students who are not majoring in computer science or a related field, and it is a short, intense session (5.5 Weeks).
Graduate Student Researcher: Research in sketch-based methods for civil engineering simulation, leading to two publications and a third currently under review. Developed C++ and Python-based software that has been used by civil engineering students in their course work. The software serves as an interface to an open source finite element solver for earthquake engineering that previously only had a script-driven interface unacceptable for use by students unfamiliar with programming. It allows users to sketch a model using standard engineering notation and then simulate its response to various loading conditions.
Teaching Assistant: Responsible for discussion sections and laboratory instruction for two quarters of C programming and introductory computer engineering. During the second quarter, developed a series of programming assignments in which students used C to simulate the processor that they were studying.
Student Researcher: Developed a customizable, IEEE 754-compliant floating-point multiplier as well as web-based software to enable novice users to select appropriate customization options. Utilized Perl for the backend processing and the Verliog hardware description language as the output format. Developed VERIMark, a markup language that describes the possible options to be made available in the web interface and the resulting Verilog code that should be produced.
Instructional Laboratory Assistant: Responsible for instruction of students in the use of MATLAB for signal processing and system simulation.
M.S. Electrical and Computer Engineering, December 2005. GPA 3.9
Graduate Fellow: California Institute for Telecommunications and Information Technology.
Course work: computer graphics, scientific visualization, virtual reality, algorithms, mobile game development, random processes, compilers, computational logic, regular languages and automata, and distributed and parallel systems.
Selected course-related projects
Course work in systems engineering, nonlinear dynamics, system simulation, computer architecture, mechanical engineering, materials engineering, electrical engineering, chemical engineering, engineering design, and project management.
Selected course-related projects
``Image centric finite element simulation,'' Computers and Graphics, 23(3): pp 379--392, June 2005. With Falko Kuester and Tara C. Hutchinson.
``PerlNomic: Rule Making and Enforcement in Digital Shared Spaces,'' Online Deliberation 2005 / DIAC-2005, Stanford University, May 20-22, 2005. With Adam Bliss.
Python, C/C++, Java, SQL, LSL, Perl, Visual Basic, C#, Ruby, Lisp, PIC Assembly, Verilog, Prolog, QuickBasic, AppleSoft Basic.
Virtual reality, databases (MySQL), physical simulation, user interfaces, system architecture, OpenGL, Linux, HTML.
| From | To |
|---|---|
| 7/7/1997 | 8/22/1997 |
| 6/15/1998 | 9/2/1998 |
| 5/15/2000 | 8/23/2000 |
| 12/18/2000 | 1/10/2001 |
| 6/12/2001 | 6/27/2001 |
| 1/7/2002 | 1/18/2002 |
| 10/7/2005 | present |
| From | To | Title |
|---|---|---|
| 06/16/03 | 09/21/03 | GSR WOS |
| 09/22/03 | 12/31/03 | GSR 49% |
| 01/01/04 | 06/30/04 | GSR WOS |
| 04/01/04 | 06/30/04 | TA |
| 09/20/04 | 03/31/05 | GSR WOS |
| 04/01/05 | 06/30/05 | TA |
| June 2006 | August 2006 | Summer Session Instructor |