Biography | Publications

Mr. Hoffman is currently Vice President and CTO for Kitware, Inc.  He is a founder of Kitware and has been part of the management team since 1999.  Bill has 18+ years of experience with large C++ systems.  He is a lead architect of the CMake cross-platform build system and co-author of the Mastering CMake book.  Mr. Hoffman is also involved in the development of the Kitware Quality Software Process and CDash, the software testing server.  Mr. Hoffman developed the C++/COM wrapping technology used to create Kitware's ActiViz product line.  He has also made major contributions to VTK, ITK and ParaView. As CTO for Kitware, he guides the implementation and development of large-scale computing solutions, and oversees computer infrastructure decisions, including developing Kitware's E-Store technology.

Mr. Hoffman received a B.S in Computer Science from the University of Central Florida, and an M.S in Computer Science from Rensselaer Polytechnic Institute (RPI).  He is a graduate of the GE Software Technology Program.  Prior to joining Kitware he spent nine years at GE's Global Research Center working in the Computer Vision Group.  As an expert in C++ and object-oriented programming, he has planned and taught several graduate level courses at RPI, as well as a course on object-oriented programming at New York University. Mr. Hoffman has been an invited speaker at national and international conferences, such as FOSDEM and the KDE Developer's Conference.


Publications

Ken Martin and Bill Hoffman, An Open Source Approach to Developing Software in a Small Organization. In IEEE Software, Vol. 24 Number 1 IEEE, January 2007.

K. Martin and B. Hoffman, Mastering CMake: A Cross-Platform Build System , Kitware Inc., 2003

W. Hoffman and K. Martin, The CMake Build Manager , Dr. Dobb's Journal, (January 2003).

K. Martin, B. Geveci and W. Hoffman , Creating Libraries for Multiple Programming Languages, Dr. Dobb's Journal, (February 2002).

W. Schroeder, L. Avila, W. Hoffman, Visualizing with VTK: A Tutorial , IEEE Computer Graphics And Applications, (Sep/Oct 2000).

W. Hoffman and R. Curwen, Pseudo-Incremental Linking for C/C++, Dr. Dobb's Journal, (October 1999).

C. Rothwell, J. Mundy, and W. Hoffman, Representing objects using topology, In Proceedings International Workshop on Object Representations in Computer Vision, in association with ECCV (1996).

C. Rothwell, J. Mundy, W. Hoffman, and V.-D. Nguyen, Driving vision by topology, In Proceedings IEEE Symposium on Computer Vision, pages 395-400, (1995).

J.L. Mundy, C. Huang, J. Liu, W. Hoffman, D.A. Forsyth, C.A. Rothwell, A. Zisserman, S. Utcke, and O. Bournez, MORSE: A 3D object recognition system based on geometric invariants, In Proc. DARPA Image Understanding Workshop, pages 1393--1402, (1994).