Software Architect at Parabon Computation
Raleigh-Durham, North Carolina Area
Software Architect at Parabon Computation
Raleigh-Durham, North Carolina Area
Software developer, architect, technologist, and team lead
Java, C#, C/C++, and more limited experience with a half-dozen other languages and language theory in general
3D graphics, photorealistic and interactive
Creating robust and flexible abstract frameworks, in particular APIs and communication protocols
Parallel computing
(Privately Held; 1-10 employees; Computer Software industry)
November 1999 — Present (9 years 9 months)
- Part of core team which designed and implemented Frontier, a general-purpose distributed computing platform which utilizes idle time of Internet-connected (or enterprise-wide) desktop machines to perform massively parallel computation
- Designed the high- and low-level communications protocols for interaction between provider engines, client applications, and the central server
- Designed the client and task runtime APIs/SDK
- Created a Frontier-based Monte Carlo-based distributed 3D renderer using a bidirectional path tracing algorithm
(Privately Held; 51-200 employees; Computer Software industry)
August 2002 — January 2007 (4 years 6 months)
- Led team which created a unified terrorist threat visualization and analysis environment including facility modeling and vulnerability analysis applications (in particular blast threats), based on a novel modular framework design.
- Led team working on advanced algorithm development for support of projects across the company, including problem domain analysis, algorithm development, and validation. Algorithms investigated include weapon fire scheduling; optimal sensor placement; sampling and isocontour extraction; and blast wave propagation, shielding, and structural response simulation
- Performed customer training and system demonstrations, helped bid and win various contracts, and worked with customers to define requirements and contract Statements of Work (SOWs)
(Privately Held; 51-200 employees; Computer Software industry)
October 2001 — July 2002 (10 months)
Work on developing, implementing, supporting, and documenting a published API for incorporating third-party applications and data sources into Managed Object's network managament product, to replace a proprietary legacy API. Primary requirements included generality, scalability, simplicity, and robustness
(Privately Held; 201-500 employees; Computer Software industry)
June 1997 — November 1999 (2 years 6 months)
- Created a system for building-interior familiarization using novel image-based modeling and rendering techniques, as part of a small team, working with Java, C++, and OpenGL
- Feature implementation and refinement of a large-scale real-time visualization system, as part of a medium-large team, working with C/C++ and OpenGL
BS , Computer Science, Physics , 1994 — 1998
- GPA of 3.47 (4.0 within Computer Science), with BS degrees in both Computer Science and Physics
- Coursework included Computer Graphics I (Andrew Witkin) and II (Paul Heckbert), Physically-based Modeling (Witkin and David Baraff), and a variety of other subjects within Computer Science, Physics, and Mathematics, as well as Photography and others