Bill Hoffman

Bill Hoffman

Chief Technical Officer

Mr. Hoffman is a founder of Kitware and currently serves as Chairman of the Board, Vice President, and Chief Technical Officer (CTO). He is the original author and lead architect of CMake, an open-source, cross-platform build and configuration tool that is used by hundreds of projects around the world, and he is the co-author of the accompanying text, Mastering CMake. Using his 20+ years of experience with large software systems development, Mr. Hoffman is also a major technical contributor to Kitware’s Visualization Toolkit, Insight Segmentation and Registration Toolkit, and ParaView projects.

As CTO, Mr. Hoffman’s emphasis is on software development methodologies and establishing best practices across the breadth of Kitware’s development efforts. As one of the visionaries leading the quality software process efforts at Kitware, Bill has been instrumental in adopting agile programming practices, fueling Kitware’s software development. He is a frequent speaker on these subjects and has appeared at the O’Reilly Open Source Conference and as an invited speaker at the Google tech talk series.

Mr. Hoffman received a B.S. in Computer Science from the University of Central Florida and an M.S. in Computer Science from Rensselear Polytechnic Institute (RPI). Prior to the formation of Kitware, he spent nine years at the General Electric Corporate Research and Development center, working in the Computer Vision Group. He has planned and taught several graduate-level courses at RPI as well as a course in object-oriented programming at New York University.

  1. M. Hanwell, A. Perera, W. Turner, P. O'Leary, K. Osterdahl, B. Hoffman, and W. Schroeder, "Sustainable Software Ecosystems for Open Science," arXiv.org, Sep. 2013.
  2. B. Hoffman et al., "The Architecture of Open Source,"pp. 67-77, May. 2011.
  3. B. Davis and B. Hoffman, "Issue RADAR Using Git/Master/MANTIS," Kitware Source, Jan. 2011.
  4. M. Hanwell, B. Hoffman, and B. King, "Distributed Version Control: The Future of History," Kitware Source, pp. 2-6, Oct. 2010.
  5. B. Hoffman, "Kitware Quality Software Process," Kitware Source, no. 7, pp. 8-11, Oct. 2008.
  6. K. Martin and B. Hoffman, "An Open Source Approach to Developing Software in a Small Organization," IEEE Software, vol. 24, no. 1, pp. 46-53, Jan. 2007.
  7. K. Martin and B. Hoffman, Mastering CMake: A Cross-Platform Build System, second edition. Kitware Inc., 2004
  8. W. Hoffman and K. Martin, "The CMake Build Manager," Dr. Dobb's Journal, M and T PUBLISHING INC, vol. 28, no. 1, pp. 40-47, Jan. 2003.
  9. K. Martin and B. Hoffman, Mastering CMake: A Cross-Platform Build System. Kitware Inc, 2003
  10. K. Martin, W. Hoffman, and B. Geveci, "Creating Libraries For Multiple Programming Languages," Dr. Dobb's Journal. February 2002. , vol. 27, pp. 54-56-59, Feb. 2002.
  11. W. J. Schroeder, L. S. Avila, K. M. Martin, W. Hoffman, and C. Law, The Visualization Toolkit User's Guide. Kitware, Inc., 2001
  12. W. Schroeder, L. Avila, and W. Hoffman, Visualizing with VTK: A Tutorial. IEEE Computer Graphics And Applications, 2000
  13. W. Hoffman and R. Curwen, Pseudo-Incremental Linking for C/C++. Dr. Dobb's Journal, M and T PUBLISHING INC, 1999
  14. C. Rothwell, J. Mundy, and B. Hoffman, "Representing Objects using Topology,"Jan. 1996.
  15. C. Rothwell, C. Rothwell, J. Mundy, V. Nguyen, J. Mundy, B. Hoffman, and P. Robotvis, Driving Vision by Topology. Proc. International Symposium on Computer Vision, 1995, pp. 395-400
  16. J. Mundy, C. Huang, J. Liu, W. Hoffman, D. Forsyth, C. Rothwell, A. Zisserman, S. Utcke, and O. Bournez, MORSE: A 3D object recognition system based on geometric invariants. Proc. DARPA Image Understanding Workshop, 1994, pp. 1393-1402