THOMAS F. MUTDOSCH

Raleigh, NC

tommut@csh.rit.edu

 

OBJECTIVE

   To work in a position with opportunity for advancement and improvement in the software engineering field.

 

EDUCATION

   Rochester Institute of Technology                                                        Rochester, NY

   Software Engineering, Bachelor of Science                                        May, 2001

· Honors, cumulative GPA of 3.41

· Active member of Computer Science House at RIT (www.csh.rit.edu)

 

RELEVANT EXPERIENCE

   IBM                                                                                                             Research Triangle Park, NC

   Software Engineer                                                                                   Jun 2001 - present

Aug 2008 - present. Developing server for storing requirements-domain-specific artifacts, built on the Jazz framework. Utilizing web 2.0 techniques (Dojo, Ajax).

Jun 2001 - Aug 2008. Developed Web and data tooling for the Rational Application Developer products, focusing largely on providing data access for Web applications. Worked extensively on creating tools for developing Service Data Object (SDO) and JPA applications. This development work was done using the eclipse plugin framework.

 

   Intel Corporation                                                                                      Folsom, CA

   Systems Programmer/ co-op                                                                   Mar 2000 – Aug 2000

Developed BIOS and chipset utilities, including: a tool to get and display information from RDRAM registers, a utility to read and write to PCI, I/O, and memory locations via a user-input bitmask, a utility to identify the existence of an MTH on Intel motherboards, and an SMBus utility to perform block reads and writes.

 

  Central Intelligence Agency, Office of Advanced Analytic Tools    Washington, DC

   Software Developer / co-op                                                                    May 1999 - Nov 1999

Designed and developed a web interface and back-end for a database to collect process metrics utilizing ASP/Javascript.  Developed user forum applications using Lotus Domino R5 with LotusScript/Javascript with the main focus being for these applications to be rendered to the intelligence community intranet.  Developed serial communications software for GPS receivers.

 

   Cigital                                                                                                         Dulles, VA

   Software Developer / co-op                                                                    Nov 1998 - Mar 1999

     Researched, designed, and implemented a Java Security Scanner. This tool statically scans Java source code for any possible security vulnerabilities due to poor programming practices or malicious intent, and has the capability to auto-repair most security problems. This work was done as one component in a greater e-commerce framework.

  

PUBLISHED ARTICLES

"IBM Rational Requirements Composer 2.0 performance and scalability" (link)
     IBM DeveloperWorks, Jan 2010 , with N. Le, D. Parikh, B. Kolla, C. McGraw, and M. Goossen

"Developing Web applications with the Java Persistence API and JavaServer Faces" (link) ,
     IBM DeveloperWorks, Aug 2008

"Statically Scanning Java Code: Finding Security Vulnerabilities"
     IEEE Software, Sept/Oct 2000, with J. Viega, G. McGraw, and E. W. Felten


SPEAKING CONFERENCES

Rational Software Conference, Orlando, FL, Jun 2009
   "Drinking our own Champagne: Developing with Rational Requirements Composer"; Tom Mutdosch & Nam Le, IBM


OPEN SOURCE PROJECTS

ReminderFox - reminderfox.mozdev.org
ReminderFox is a Firefox extension written in XUL and Javascript. It displays and manages lists of date-based reminders and appointments in a light-weight manner for those who do not wish to use a full-fledged calendar system.


SKILLS

    Technologies

REST programming, J2EE, Java EE 5, Java, JSP, JPA (Java Persistence API), Servlets, Eclipse platform, C++, C, Perl, Javascript, XUL, XML, JDBC, DB2, Oracle, SQL, shell scripts (sh, csh, bash, c)

Operating Systems

Linux, Unix (Solaris, Ultrix, SunOS, NetBSD), VMS, MacOS, Xwindows, Windows (3.11, 9x, 2000, NT, XP)          

Hardware

DEC Alpha, Sun (2, 3, Ultra, O2, SGI Indy, Sparc), IA-32, Motorola Microcontroller (68HC12)

    Relevant Course Work   

Software Engineering, Design Patterns, Software Architecture and Design, Software Process and Product Metrics,  

Software Validation & Verification, Principles of Distributed Software Systems, Principles of Concurrent Systems,

Software Requirements & Specs, Database Concepts, Operating Systems I & II, Professional Communications,

Scientific Applications Programming, Programming Language Concepts, Digital Systems, Computer Science,

Software Engineering Senior Project (Distributed Resource Management System for Nortel Networks)