CHRISTOPHER O. FEDDE
4800 Venturi Lane, Fort Collins Colorado 80525 USA
001 970 218 8477 email@example.com
· Eighteen years experience in Object Oriented Programming
· Languages: C++ (1995-2012, 2014), C#(2006-2008, 2013), Delphi (2002-2008), Java (1999-2000, 2005-2006), C (1990-1996)
· Development platforms: Windows, Silicon Graphics Irix, SCO Xenix/Unix, HP-UX
· Integrated Development Environments: MS Visual Studio (C++, C#, MFC, WPF), MS Embedded Visual C++, IntelliJ, Delphi, SGI CASEVision/Workshop, Builder Xcessory, SGI RapidApp
· Extensive experience in graphical user interface (GUI) development and 3D data visualization techniques
· Graphics APIs: OpenGL, OpenGL ES, OpenInventor, VRML, GLScene
· Experienced in various Agile development methodologies (XP, Scrum, Test-Driven Development)
2008-Present: Senior Software Engineer, Simpson Strong-Tie and Keymark Enterprises, Boulder, CO
Developed Computer-Assisted-Design (CAD) products for the North American home construction market, first for Keymark Enterprises and then for Simpson Strong-Tie (starting in 2013) after Simpson purchased Keymark’s assets. Simpson is one of the largest suppliers of structural building products in the world and also features a suite of “whole house” design applications used by designers, engineers, and architects to quickly layout complicated home designs with correctly-engineered wall panels, floor trusses, and roof truss systems. Worked closely with structural engineers, testing staff, and product managers to implement new features and maintain a C++ codebase of over 1 million lines of code. One of four developers in a major initiative to add support for the specification and use of Simpson’s catalog of metal connectors in the design of trusses. Implemented C++/CLI bridge layers for two applications allowing those programs to communicate directly with a managed database layer.
Key technologies: C#/.NET, C++, MFC, WPF, OpenGL, C++/CLI, Windows7, Agile/Scrum, JIRA, Mercurial
2006-2008: Senior Engineer, Eclipse Software Systems, Inc., Greeley, CO
Developed leading-edge driver-log management software for the North American trucking industry (see www.rapidlog.com). Working closely within a five-member Agile/XP development team, implemented solutions to customer-specified “stories”, wrote testing framework code, and researched new technologies. Over a period of 16 months, developed a new logging application (targeted at individual drivers) in C#/.NET. Lead developer in implementing a graphical tool for interactively laying out new driver-log “templates” for use with the company’s log software. Additional responsibilities in maintaining, upgrading, and porting the company’s older Delphi codebase.
Key technologies: C#/.NET, Agile/XP, Test-Driven development, Delphi, XML, SQL, WindowsXP
2004-2006: Senior Software Engineer, Webroot Software, Inc., Boulder, CO
Performed multiple roles in support of Webroot’s Industry-leading antispyware product, “Webroot Spy Sweeper”. Planned and executed custom versions of “Spy Sweeper” for Webroot’s corporate partners, including Earthlink, MSN, and the State of Colorado. This work involved re-skinning the UI with a new look-and-feel, customization of application resources (string bundles and menu items), and installer modifications. Developed a prototype VisualC++/COM-based “Update Service” designed for servicing update requests from multiple Webroot applications running over a network. Worked on the company’s Enterprise Software Team in the development of an AJAX-based “Web Administration Console”, designed for managing company-wide Spy Sweeper deployments across distributed networks. Developed a stand-alone SQL Report Generation tool for preparing various types of sweep status reports.
Key technologies: Delphi, Java, Visual C++, AJAX, XML, WindowsXP
2002-2004: Senior Software Engineer, ARC Science Simulations, Loveland, CO
Lead programmer responsible for application software development for the 'OmniGlobe', a spherical monitor system utilizing a large acrylic globe (60 to 80 inches diameter) as its display surface. Primarily marketed to Museums and Science Centers, the OmniGlobe is used for the interactive display of “full” images of the Earth, Sun and Planets. Developed core graphics libraries for on-the-fly reprojection of source data images into the 'fisheye' format used by the globe. Developed trackball-driven interface software for real-time control (spinning) of the orientation of the image shown on the globe. Specified and implemented a graphical application, ‘OmniView’, which allows nonprogrammers to quickly design a touchscreen-controlled presentation for the OmniGlobe and specify how screenpress and trackball events drive the presentation. Developed techniques for superimposing OpenGL-generated graphical elements (stroke text, vector-based data) on top of the base image, and for working with geo-referenced images. Created interactive demo content and applications for use at trade shows. Wrote a successful proposal for presenting the OmniGlobe at SIGGRAPH 2003’s “Emerging Technologies” showcase
Key technologies: Delphi, GLScene, OpenGL, Windows2000
2000-2002: Software Engineer, Computer Human Interaction (CHI), Seattle, WA
Lead programmer responsible for developing and maintaining the 2D/3D drawing pipeline in CHI’s primary software product, “Z-Axis”. Developed in partnership with Herman Miller, Inc. (a manufacturer of modular office furniture), Z-Axis is a powerful office design and space layout tool used by Herman Miller’s sales force throughout the world. Key member of the 12-programmer team that completely rewrote Z-Axis from the ground up as a native MFC/VisualC++ application (over 700K lines of code). Team lead for project adding realistic texture maps to the furniture models displayed in Z-Axis. Developed four new Win32/MFC tools used by CHI’s modeling, data entry and QC teams. Ported two other key legacy apps from Unix to Win32/MFC. Developed a stand-alone “Z-Viewer” program, freely distributed over the web, which allows interactive viewing and annotation of office layouts originally created in Z-Axis (see http://www.hermanmiller.com/design-resources/3d-models-revit/z-viewer.html).
Key technologies:Visual C++, MFC, OpenGL, Windows 2000
1996-2000: Computer Consultant, Computer Human Interaction (formerly Lembersky Chi, Inc., see below), Seattle, WA
Brought in as an independent consultant to completely redesign the rendering pipeline for CHI’s primary product, "Z-Axis” (see immediately above). Specified and implemented a new parametrically driven 2D and 3D model format for Z-Axis. Designed and executed a CAD stand-alone application for the creation and manipulation of files of this format. Trained company design staff in the proper use of this tool in creating new models and “hooking them up” so their dimensions and configurations were driven at render time by queries to a product database. Provided key support in porting Z-Axis from being based upon IrisGL graphics libraries (on Solaris and SGI platforms) over to using OpenGL graphics libraries (on Win32 platforms). One of three programmers on a team creating a Java version of Z-Axis, with primary responsibility for implementing 3D rendering modules (OpenGL-based, VRML-based, and AWT-based).
Key technologies: C++, Lex & Yacc, OpenGL, OpenInventor, Java, VRML, Windows 95, SGI Irix
1994-1996: Research Associate, Math and Anatomy Departments, Colorado State University, Fort Collins, CO
Lead programmer responsible for developing model creation and visualization tools for ‘Glaxo Virtual Anatomy’, a two-year research project sponsored by Glaxo Wellcome Pharmaceuticals. Heavily involved in the day-to-day production work of creating a complete set of computerized anatomical models of the human body. Researched and developed low-level algorithms and data structures for converting serial sectioning contour datasets (as from a CAT scan or an MRI scan) into closed triangular-mesh surface models. Developed an interactive smoothing tool for tweaking the surfaces of the models. Wrote filters for exporting the project's internal 3D data format into AutoCAD DXF and Wavefront OBJ formats. Developed a medical browser program, written in C++ / Motif / SGI Inventor, which allowed the loading and interactive display of the anatomical model sets (making the skin and bones transparent, then zooming in to examine the small structures of the heart, for example). This browser was used extensively throughout 1996 at eleven medical conferences and trade shows as the main “showcase” application demonstrating the project.
1992-1994: Graphics Programmer, Lembersky Chi Inc. (LCI), Seattle, WA
One of two employees hired on when this company first began business as a start-up in January 1992. Responsible for identifying and evaluating promising new industry developments in computer hardware and software, then integrating the best of these new technologies into the company's "Z-Axis” office furniture space planning and sales tool. Successfully completed a project porting Z-Axis from a 486/PC platform (using a custom graphics card and library) over to Silicon Graphics “Indy” platform using Irix and IrisGL (Silicon Graphics’ predecessor to OpenGL). This work allowed the company to launch a major new laptop-based product line. Developed in-house graphical tools used in the creation of custom icon sets and for color matching and calibration. Designed, debugged and documented all of the company's in-house procedures for systems integration, hardware configuration and burn-in, software installation, and QA/testing.
1990-1992: Graphics Programmer, Weyerhaeuser Company, Federal Way, WA
Responsible for all aspects of software development for interactive sales kiosks. These systems used simple, icon-based user interfaces and interactive 3D graphics to assist customers in designing and visualizing their desired purchase. After only six months with the company, took over sole responsibility for software maintenance and upgrading of the company's primary product, the "DesignCenter.” This kiosk, which was placed in hundreds of retail lumber environments in the United States and Canada, helped contractors and homeowners design custom deck projects, shelving projects, and simple garages. Executed a major software upgrade and added a “fence design” module into the software. Rapidly developed prototype graphical user interfaces and code for potential clients in three new fields: add-on sunroom sales, exotic wood deck sales, and custom stairway railing sales.
· Master of Science in Mechanical Engineering, 1988-1990 (coursework), 1993 (thesis completed)
Colorado State University, Fort Collins, Colorado USA
Emphasis: Computer-Assisted Engineering/Computer Graphics
Thesis: Surface Triangulation of Branching, Serial Sectioning Contours
Computer-Science related coursework: Software Engineering, Computer Aided Design, Computational Methods in Engineering, FORTRAN programing, Data Structures in “C”, Intro to Computer Graphics, Computer Graphics, Advanced Topics in Computer Graphics
· Bachelor of Arts in Physics (Math Minor) 1982-1986
Augustana College, Sioux Falls, South Dakota USA
Computer-Science related coursework: PASCAL programing, Intro to Digital Electronics
TECHNICAL PAPERS AND PRESENTATIONS:
“Some thoughts on a Computer Workstation for the Biological Sciences,” McCracken, T.O., Spurgeon, T.L, Lodise, L.G., Koch, S.K., Miranda, R., Fedde, C. Proceedings of the 1989 IFIP International Working Conference on Workstations for Experiments. International Federation for Information Processing, July 1989.
"Triangulating Between Parallel Splitting Contours Using a Simplicial Algorithm,” Miranda, R., Fedde, C., and McCracken, T.O., Proceedings of the Biostereometrics Conference, 1990, Boston, Massachusetts.
"Glaxo Virtual Anatomy: The production of computerized 3D anatomy models," McCracken, T.O., Spurgeon, T.L., and Fedde, C. Presented at the 50th Annual Meeting (1995) of the Association of Medical Illustrators, Phoenix, Arizona.
“The OmniGlobe: A self-contained Spherical Display
System”, Fedde, C.O., Ligon, T, and Lang, J.L., an interactive exhibit
presented at the ACM Siggraph 2003 “Emerging Technologies” showcase, San Diego,
ONLINE PORTFOLIO: Please visit: