To continue my career and broaden my role at General Dynamics C4 Systems Viz,
and help to hire
some top-notch people onto my team here. If you're interested in developing some of
the most advanced information visualization, collaboration, and decision making
software in the world, and are an experienced software developer, designer, QA
engineer, manager, or field support engineer, visit
C4 System's job site
and apply to one of the positions in Pittsburgh, PA (the "Viz" division.)
Also, contact me via email if you're interested in discussing our opportunities,
have questions about submitting your application, and/or
want to visit us during one of our open houses.
Staff Developer
November 2004-
present
I am currently employed at a General Dynamics division known
as Viz, in their core CoMotion development team developing
large-scale collaboration and information visualization software.
- Architect for General Dynamics' Common Viewer proposal, which is offering a common platform for future C2 Army software
- "Tiger Team" member offering consulting and customization services to
new external and internal customers
- Tech Lead and primary developer on custom version of our collaboration software
for Joint Force Command in Norfolk, VA
- Software architect for GD's "Common Viewer" candidate for US Army PM Battle Command
- In charge of internal Java GUI rendering library that supports distributed
collaboration and data visualization (used by US Army and several corporations)
- Recipient of General Dynamics "Stars and Stripes" Award
- Recipient of General Dynamics "Scientific and Technical Society Award for Technical Excellence"
Senior Software Engineer/Development Manager
February 2000-
August 2004
Led design changes, implemented manufacturing solutions, and solved software
bottlenecks in many areas for Align Technology, Inc., the maker of
invisible plastic braces. Custom software is used in all segments of manufacturing,
requiring significant custom solutions, and I was instrumental in designing,
implementing, and/or managing the development of many key areas.
- Led the
refactoring and redesigning of the C/C++ 3D OpenGL computer-assisted orthodontics
software called Treat, developing a more maintainable infrastructure
- Led the manufacturing fabrication software team,
reengineering the Fab server into a 40-node Java/JMS-based distributed cluster,
more than doubling the capacity of the manufacturing line
- Led a project to automate the cutting of aligners from molds, saving Align
significant costs. Co-designed a solution to form a 3D cubic Hermite spline
defining a curve in space according to which a CNC machine would cut, and test
its conformance to specification
- Automated several manufacturing software systems in the company to transform
them from manual steps to SQL-triggered automatic servers
- Designed a SQL database and Java/Jakarta Struts
site to enable orthodontists to mentor
general practitioner dentists while observing all applicable privacy and reporting
requirements
- Assisted in the redesign of the customer-facing applications, including
a SQL database redesign that gave the Struts web site
greater visibility into the manufacturing
status
- Worked with customers, marketing, and use-case scenarios to make significant
changes to Align's 3D ActiveX Internet Explorer plug-in ClinCheck®
for better 3D web-based orthodontic review
- Ensured my projects met HIPAA, ISO 9001, FDA, and internal process requirements
- Co-inventor of manufacturing patent # 6,976,627 assigned to Align Technology, Inc.
- Three software patents pending (assigned to Align Technology, Inc.)
- Windows 2000/XP, Visual C++/.NET, ActiveX, Java 1.4, JMS, JDBC,
Microsoft SQL server, WebLogic 6.1 and 8.1, Apache, Perl, CVS, StarTeam
Senior Developer/Vice President of Engineering
1995-
February 2000
As a senior developer for Visus Technologies, Inc., I was hired as the first full-time
software engineer to commercially
productize Feature Center, an image recognition framework based on my
original implementation as an undergrad. The company went
on to implement various recognition, image processing, and document management
systems for a variety of clients. Eventually held the position of Vice President
of Engineering.
- Designed and implemented re-usable C++ image processing framework
- Developed and implemented algorithms to embed image authenticity data into images (Graphic Security Systems Corp)
- Designed parts of e-commerce site for county land title record searches (TitleX.com)
- Co-authored a Java middleware architecture using a SQL database with an HTML front end for internet document delivery
- Created optical character recognition systems capable of new feature detection
capabilities by intelligently combining existing, cheap off-the-shelf recognition engines
- Using algorithms I helped test at the Imaging Laboratory at CMU, developed method
to correlate page segments (such as tying a caption to its image) and scan and record
large data sets for a Federal Image and Document Understanding Laboratory (FIDUL)
contract
- Windows NT/2000, Visual C++, Java, JNI, JDBC, SQL, Perl, PostgreSQL, DB2, Photoshop, Apache, CVS
1994-1995
The Imaging Systems Laboratory in the Carnegie Mellon University Robotics Department,
where I worked as an undergraduate,
was tasked with finding new industrially applicable recognition systems.
- Implemented and enhanced the design of a system of component-based
image recognition engines in a project called "Feature Center", (originally
proposed in a paper by Dr. Robert Thibadeau)
- Led research funded and used by Boeing Aircraft and the Federal Image and
Document Understanding Laboratory (FIDUL)
- Demonstrated Feature Center design
could successfully combine off-the-shelf and custom C/C++ recognition engines,
recombining them into more complex solutions than previously possible
- MacOS, CodeWarrior, C/C++, SunOS, Digital UNIX, NeXTStep, AFS
Cluster Manager, Programmer, and Consultant
1992-1994
Cluster Services provides facilities for students and faculty to use computers in the
classroom and curriculum, maintains and staffs computer labs across campus, and
developes software necessary to administrate the labs.
- Manager of the College of Fine Arts computing lab for MIDI, electronic art,
design, and architecture
- Developed C/UNIX software for reporting shift-end reports and inventory tracking
- Consulted with students and faculty needing assistance on projects involving
the College of Fine Arts computing equipment
Learning
Can rapidly adapt to new environments, designs, and situations
Leadership
Led software teams, both domestic and off-shore, to successfully deliver products to
customer's satisfaction
Software Design
Common patterns in Java, C++, and Objective-C, Object Oriented design,
Database Normalization, UML
Languages
C, C++, Java, Objective-C, SQL, Perl, csh, CommonLISP/CLOS, XML, HTML/CSS
Platforms
Windows NT/2000/XP, MacOS X, Linux, and several UNIX's
Environments
Visual C++ on Windows NT/2000/XP, Xcode on the Macintosh,
gcc/emacs on UNIX, Java JDK 1.5, IntelliJ IDEA, CVS, Perforce, StarTeam
Manufacturing
Developed software for CNC cutting and Stereo Lithography manufacturing
Communication
Able to express ideas and methods clearly and effectively in spoken and written communication
Carnegie Mellon University,
Pittsburgh, PA 15213
Math/Computer Science major, 3 years