Resume
Resume
Last updated: 23 January 2010
  Winter Style | Home » Resume
 
 

— Paul A Hansen —
Contact Me
Resume in PDF

Sections


Employment

 
Staff Software Engineer, Measurement Studio
 June 2007 — present
 
 David Rohacek, Group Manager
 Group Manager (Measurement Studio, National Instruments) 

  • Current employer

 
Internship, Error Bands graph feature
 June 2006 — August 2006
 
 David Rohacek, Internship Mentor
 Group Manager (Measurement Studio, National Instruments) 
 
 Abhishek Ghuwalewala, Internship Mentor
 Software Engineer (Measurement Studio, National Instruments) 

  • Researched current graph implementation
  • Worked on design, implementation, documentation, and testing of error bands graph feature
  • Performed other testing and documentation activities after finishing error bands feature

 
Developer, CALIsys project
 May 2003 — August 2003
 
 Scott Morton, Project leader
 Research Scientist (Mechanical Engineering, University of Wyoming) 
 
 Robin Hill, Project manager
 Instructional Computing Services Coordinator (Ellbogen Center for Teaching and Learning, University of Wyoming) 

  • Designed and implemented customizable experiment Diagram Editor
  • Designed and implemented Instructor Interface
  • Helped to design Student Interface

 
Grader, Discrete Mathematics (COSC-2300)
 February 2004 — May 2004
 
 Diana Gordon-Spears, Course instructor
 Associate Professor (Computer Science, University of Wyoming) 


Experience

 
Volunteer Developer, Warb Game Engine
 December 2005 — February 2008
 
 Isaac Squires, Project Leader
 Software Developer (Warb Inc, Austin, TX) 

  • Designed and implemented resource management, file format, and cache
  • Designed and implemented custom serialization for saving game state to files, and state deltas for network transfer
  • Developed concept art and ideas for demo levels
  • Helped migrate resources from Managed DirectX to XNA

 
Project Lead, Genetic Programming Engine
 August 2004 — June 2005
 Led a team of four developers to design and create an extensible program for conducting experiments in Genetic Programming.

  • Prototype developer
  • Refinement work on requirements
  • Main work on design, development, documentation, and testing of project
  • Development tree maintenance
  • Website and graphics

 
Lab Assistant, Artificial Physics Research
 February 2003 — August 2003
 
 William M. Spears, Distributed Robotics Laboratory Co-director
 Associate Professor (Computer Science, University of Wyoming) 
 
 Diana Gordon-Spears, Distributed Robotics Laboratory Co-director
 Associate Professor (Computer Science, University of Wyoming) 
 
 Rodney Heil, Researcher
 Graduate Student (Computer Science, University of Wyoming) 

  • Established baseline robot performance
  • Designed and conducted experiments on sensors and object detection
  • Adjusted code to improve object detection
  • Developed new economical robot platforms

 
Authorized Explorer, D’ni
 November 2003 — February 2004
 2nd tier beta tester for Uru: Ages Beyond Myst ( www.cyanworlds.com).

Open Source Projects

 
Project Lead, Boilen
 December 2008 — present
 Crated a T4 template library for generating boilerplate property, interface, and constructor code.

 
Project Lead, Type Resolver
 21 August 2008 ~ December 2008
 Completed an extension to xUnit.net to enable contract-based testing against interfaces, base classes, and generic types.

 
Project Lead, NCodeX
 16 September 2007 — 2 March 2008
 Started a project to create a declarative method for generating .NET source code.

Personal Programming Projects

 
Designer and Developer, NPR Listener
 October 2007
 A quick WPF program I wrote for listening to the national NPR show archive (allowing me to wake up at a more convenient time and still not miss any of the stories ;). 

 
Designer and Developer, Reminder
 November 2006
 A simple utility program for raising an alarm at a specific time, or after a specified number of minutes. I have a shortcut set up in my tools folder so that I can, for example, launch r 11:30 lunch from the Run dialog to remind me to eat :) 

 
Designer and Developer, Sudoku Solver
 29 July 2005 — 17 August 2005

 
Designer and Developer, Handmade Set of Last Exile CDs
 Summer 2005

 
Designer and Developer, Find That Prime!
 ~ 2002
 Simple console program for finding prime numbers, factoring numbers into primes, finding greatest common denominators/least common multiples, etc. 

 
Designer and Developer, Ice Breaker (first project)
 June 1999 ~ December 2002

Other Programming Projects

 
Programming Languages final project, Comparing Functional and Object-Oriented Programming
 Spring Semester 2006 — Spring Semester 2007

 
Compiler Construction and Graduate Compilers final projects, Ada Compiler and Pointer Analysis
 Spring Semester 2005 and 2006

 
Database Systems class project, Schema Normalizer
 Fall Semester 2004

 
Operating Systems class projects, various simulators
 Spring Semester 2004


Education

 
University of Texas (Austin, TX)
 August 2005 — May 2007
 Masters of Science in Computer Science

 
University of Wyoming (Laramie, WY)
 September 2001 — May 2005
 Bachelor of Science in Computer Science and Mathematics (double major)

  • College of Engineering Alumni Scholarship (2001 – 2005)
  • Dean’s List (2001 – 2005)
  • GPA: 3.80 (128 hours)
  • GPA in Computer Science: 3.94 (52 hours)
  • GPA in Mathematics: 3.47 (20 hours)
  • Transcript
  • Diploma

 
Front Range Community College (Westminster, CO)
 September 1999 — May 2001


Skills

 
Primary: C#, .NET, LINQ, WPF, Silverlight, XAML
Secondary: PowerShell, Windows Forms
Additional Experience: HTML and XHTML, CSS, PHP, XML and XSLT, JavaScript
Tools: Microsoft Visual Studio, Corel Graphics Suite
Older Experience: C++, MFC, Windows API, C and Interactive C, G (LabVIEW), ASP and VBScript, SQL

Program Reference
 

Languages
C# ()  
3.5  
Boilen 
Type Resolver 
NCodeX 
3.0  
NPR Listener 
2.0  
Warb Game Engine 
Reminder 
Measurement Studio internship 
Why Objects Matter 
1.0  
Sudoku Solver 
Genetic Programming Engine 
Schema Normalizer 
CPU Scheduler, Dining Philosophers, Memory Manager 
C++ ()  
Last Exile Disks 
Pointer Analysis 
Find That Prime! 
Ice Breaker 
C ()  
Ada Compiler 
Distributed Robotics (Interactive C) 
G  
CALIsys project 
SQL  
Database Systems class , Graduate Database Management class
Web  
comicula (XHTML, CSS, WordPress/PHP, JavaScript)
This Site (PHP, HTML, CSS, XML, XSLT, JavaScript)
Previous Version of This Site (VBScript, ASP, HTML, XML, XSLT, JavaScript)

Platforms
.NET library  
Boilen 
Type Resolver 
.NET, WPF  
NCodeX 
NPR Listener 
.NET, Windows Forms  
Warb Game Engine 
Reminder 
Measurement Studio internship 
Why Objects Matter 
Genetic Programming Engine 
Sudoku Solver 
Schema Normalizer 
CPU Scheduler, Dining Philosophers, Memory Manager 
MFC and Windows API  
Last Exile Disks 
Ice Breaker 

Tools
Visual Studio 2008  
Boilen 
Type Resolver 
Measurement Studio developer 
NCodeX 
Visual Studio 2005  
Warb Game Engine 
NPR Listener 
Reminder 
Measurement Studio internship 
Why Objects Matter 
Visual Studio 2003  
Genetic Programming Engine 
Sudoku Solver 
Last Exile Disks 
Schema Normalizer 
CPU Scheduler, Dining Philosophers, Memory Manager 
Visual Studio 6  
Find That Prime! 
Ice Breaker 
CorelDRAW, PHOTO-PAINT  
comicula 
Grand Stream Map 
This Site (used to create style images, and for photo editing)

Effort (not necessarily equivalent to “quality”, but a pretty good indicator ;)
Large
(“whole nine yards”)
  
comicula 
Genetic Programming Engine 
Pretty Large
(“a good deal”)
  
This Site 
Boilen 
Type Resolver 
NCodeX 
Warb Game Engine 
Grand Stream Map 
Last Exile Disks 
Ada Compiler, Pointer Analysis 
Distributed Robotics 
CALIsys project 
Ice Breaker 
Medium
(“a few weeks”)
  
Why Objects Matter 
Sudoku Solver 
Schema Normalizer 
CPU Scheduler, Dining Philosophers, Memory Manager 
Previous Version of This Site 
Small
(“throw-aways”)
  
NPR Listener 
Reminder 
Find That Prime! 


References

 Available on request.
 

 
 
Go back a page |  Resume in PDF | @ | Copyright © 2004-2010 Paul A Hansen. Some rights reserved.