|
|
Brad J. Whitlock
e-mail resume@bradwhitlock.com
SUMMARY
Talented, extremely productive, motivated professional with 12 years of graphical application development experience. Versatile and quick-learning with background covering broad range of project responsibilities, including: design, coding, testing, documentation development, customer support, and user training.
TECHNICAL EXPERTISE
| Languages: |
C, C++, Python, Java, FORTRAN, Visual Basic, Ada, Pascal, HTML, UNIX Shell Scripting. |
| Special skills: |
Object-oriented design and programming, Graphics programming, Parallel programming in distributed or
shared-memory environments, Network programming,
User interface design, Cross-platform development,
Technical writing, Class development and presentation, C++ STL, OpenGL/Mesa, Qt, VTK, CMake, MPI, Pthreads, WIN32, X11. |
| Tools: |
Microsoft Visual Studio, GNU compiler collection, SVN, Microsoft Office, Rational Clearquest, Rational Clearcase, Adobe Photoshop, Adobe FrameMaker, GNU Image Manipulation Program (GIMP), Dreamweaver, Mediawiki. |
| Platforms: |
Personal computers, Shared memory computers, Clusters, Massively parallel distributed computers (e.g. LLNL Purple). |
| Operating systems: |
MS Windows, MacOS X, and Linux/UNIX. |
PROFESSIONAL EXPERIENCE
Lawrence Livermore National Laboratory, Livermore, CA 1998-Present
Computer Scientist/Math Programmer
Developed a state of the art parallel visualization and data analysis application, VisIt, as part of a team. Working on this complex project required excellent development skills with an emphasis on multitasking and quick mastery of topics such as parallel programming, graphics programming, networking, and creating graphical user interfaces. In addition, used excellent oral and written communication skills to interact with team, provide customer support, write technical manuals, manage summer interns, and represent project at trade shows.
Key contributions:
- Wrote a large portion of VisIt infrastructure, including: network communication, state management, user interfaces, graphics plug-ins, and file format plug-ins.
- Created VisIt user interface with Qt library, allowing the same user interface for all of the platforms on which VisIt runs. Created custom controls where needed to ensure that VisIt’s user interface was consistent and easy to use.
- Provided superior customer support via one-on-one training, help line, and e-mail. Regularly participated in special projects with users such as making movies, supplying customized plug-ins and programs for data analysis.
- Ported VisIt to Windows and MacOS X platforms and created bi-monthly release versions for those platforms, mastering their development environments.
- Recognized the need for and wrote VisIt documentation, including: User’s manual, Python Interface Manual, Getting Data into VisIt. Updated all VisIt documentation, including the VisIt Web site, periodically, to account for new features.
- Created “Visualization with VisIt” course and taught 8 times, bringing new users to the project from fields such as defense & nuclear tech., climate, astronomy.
- Proactively enhanced VisIt’s capabilities to attract new groups of users.
- Created portable build system based on CMake to reduce development costs for cross-platform development.
- Collaborated with internal and external users.
Other roles:
- Scientific programmer for Hypervelocity impact project.
- Developed prototype simulation for study of thermal effects on cities.
- Lead project to create 3D stereo movies for LLNL Discovery Center.
- Scientific programmer for SciDAC2, VACET (Visualization and Analytics Center for Enabling Technologies).
International Billing Services, El Dorado Hills, CA 1997-1998
Programmer/Analyst Intern
Responsible for the production of Intranet information gathering systems, migration of operations processing procedures to online documents, creation and maintenance of all web sites in the Data Center Operations department.
EDUCATION
Bachelor of Science in Computer Science
California State University, Sacramento — Sacramento, CA
Graduate Studies in Computer Science
University of California, Davis — Davis, CA
Advanced Volume Rendering • Advanced Visualization • Computer Architecture
PUBLICATIONS
Whitlock, B.J., “Getting Data into VisIt”, 2006, (UCRL-SM-224277), Lawrence Livermore National Laboratory.
Whitlock, B.J., “VisIt User’s Manual”, 2005, (UCRL-SM-220449), Lawrence Livermore National Laboratory.
Whitlock, B.J., “VisIt Python Interface Manual”, 2005, (UCRL-SM-209589), Lawrence Livermore National Laboratory.
Whitlock, B.J., “Visualization with VisIt”, 2005, (UCRL-PRES-209591), Lawrence Livermore National Laboratory.
Whitlock, B.J., “Visualization with VisIt Class Exercises”, 2005, (UCRL-MI-209521), Lawrence Livermore National Laboratory.
Childs H, Brugger E, Bonnell K, Meredith J, Miller M, Whitlock B, and Max N, 2005, A Contract-Based System for Large Data Visualization, In Proc. IEEE Visualization 2005, pp. 190-198
Daniel R. Schikore, Richard A. Fischer, Randall Frank, Ross Gaunt, John Hobson, Brad Whitlock, "High-Resolution Multiprojector Display Walls," IEEE Computer Graphics and Applications, vol. 20, no. 4, pp. 38-44, Jul/Aug, 2000.
MISCELLANEOUS
- R&D 100 Award, 2005: VisIt: A flexible, scalable visualization and analysis tool
- Department of Energy Q clearance
- Founder/owner of www.visitusers.org, a wiki for VisIt users and developers
- Founder/owner of www.bradwhitlock.com, a personal Web site
|