Chris Hoffmann
 
Summary Can rapidly research and learn new technologies. Self-starter. Versatile, approachable team member acting as a resource for others at all levels of expertise. Extensive experience with all aspects of software development. 
Experience 2002-present University of Massachusetts Amherst, MA

Senior Senior Research Fellow, ALI group

  • Research optimizations for the Jikes Java virtual machine.
  • Help develop and maintain PPC and OSX ports of Jikes RVM.
  • Be resource, mentor, and enforcer of software engineering standards for 6-8 graduate and undergraduate students
   

 
 
  1990-2002 DataViews Corporation Northampton, MA (Aquired by GEFANUC in 5/2000)

Senior Software Engineer

  • In charge of three person engineering team creating visualization module for new XML-based factory automation product written in Java. Researching ways to create a reusable component model for vector graphics (SVG) rendering tools.
  • Solely responsible for design and implementation of Java product and was mostly responsible for Visual Basic product that was built on the DataViews C++ core. Involved working at both low levels (JNI and canvas peers) and high level user-visible classes.
  • Team leader for a major component in a new generation of DataViews Windows product. Personally designed most of its run-time system and implemented the major portion of it. Created new usage models that were more powerful and user-friendly, implemented thousands of lines of new C++ code, and modified large portions of the existing C code. Design maintained 100% compatible with existing customer applications.
  • Had primary responsibility for all parts of existing C core (100,000+ lines of code) for four years. Found most efficient way to update or replace code in order to meet new market demands. Core included platform-independent graphics and user-input management, data collection, scripting engines, and presentation charts.
  • Worked on advanced technology C++ graphical editor construction toolkit for UNIX platforms. Required in-depth understanding of C++ specification to create objects that utilized many advanced features. Product also involved detailed mathematical knowledge to manage the constraint engine that maintained geometric relationships.
  • Responsible for charting module of DataViews program. This involved maintaining and adding to a library of 70+ different styles of charts that had to display live data with near real time performance.
   

 
 
  1984-1988 IBM Endicott, NY

Software Engineer

  • Solely responsible for creating graphics and charts to best display process data to engineers, using both original APL code and additional graphics packages.
  • Prepared statistical analysis of data for the engineers.
   
Education 1988-1990 University of Massachusetts Amherst, MA
  • Two years in Ph.D. program in Lori Clarke's Software Development Laboratory.
  • Studied concurrency problems in multi-tasking systems.
1982-1983 State University of New York Binghamton, NY
 
  • MS in Systems Science
1978-1982 Haverford College Haverford, PA
  • BS in Mathematics
   
Languages Java, C++, C, Python, Perl, Visual Basic, Ada, PowerPC assembler. Have worked mostly with Linux, Solaris and Windows NT operating systems.
Strengths
  • Designing system architecture for Java, C++ and C products.
  • Researching and learning new technologies.
  • Enhancing existing code beyond its intended purposes.
  • Mentoring and supervising junior programmers.
  • Writing documentation, from low-level function references to high-level user's guides.