Click here to view my résumé in PDF format.

  •  Cargill
    • Since early 2008 I have worked as a DBA in Cargill's Grain IT group.
  •  Emerson Process Management (Rosemount Division)
    • From 2004 to early 2008 I worked as a database administrator and software engineer with Rosemount Inc.
  • UMD Research Assistant
    • From 2002 to 2004 I was employed by the Computer Science department as a research assistant for Masha Sosonkina. Please see the research page for information on our work.
  • UMD Teaching Assistant
    • In 2002-03 I was employed by the Computer Science department as a teaching assistant. My duties were to create and execute lab assignments, grade assignments, and help students with any concerns or questions about the specific course. I helped with Dr. Sosonkina's courses, which are linked to below:
  • Cluster Administrator
    • From 2003 to 2004 I was the sole administrator of a 9-node cluster purchased by the Computer Science Dept at UMD. I used it heavily for my graduate work, but it was also used by a parallel programming course taken by all graduate students.
  • Emerson Process Management (2003)
    • I was again an intern with PTD during the summer of 2003. This rotation proved to be much more challenging, and also rewarding, than the previous summer. I focused on writing everything from utilities to help with populating databases, to revamping VB programs, to creating an evaluation edition of the AMS software package. I also helped with consolidating the massive codebase previously developed seperately for the HART and Fieldbus portions of AMS.
  • Emerson Process Management (2002)
    • During the summer of 2002 I had an internship with Emerson Process Management in the Performance Technologies division. Their pride and joy is a software package called Asset Management Solutions (AMS). AMS is designed to communicate with "smart devices" in various manufacturing plants. Smart devices are those which can report various pieces of information about their status, any potential problems, and all the different variables of operation. AMS is able to talk to these devices and allow an operator to see many problems either before they occur, or without having to physically take down part of a process to manually inspect something. My main task was to write utilities, under Windows 2000, that could interact with AMS to provide supplemental information about some tasks. One project was to write a data collector that reported data about the various communication stacks used within AMS. I also wrote a utility to test files called map files. Map files are used to convert manufacturer specific information about a device's operation into a standard form that can be used by calibrators in the field.
  • UMD Dept of Computer Science
    • During the spring of 2001 I worked for Dr. Chris Prince helping to port RatCog, a spatial behavior simulator, from BeOS to Linux. This position also led into my first UROP project studying the API provided by RatCog for writing the rat "plugins". More information on RatCog itself is available on Chris's website.