| Web Engineer/Media Wrangler |
Internet Archive |
2008-2009 |
| |
Maintained, upgraded, and customized nasaimages. Wrote command line and
web based tools to aid in image and video ingest into the nasaimages
back end and also into the archive.
Developed scripts to process RSS feeds for ingest. |
| |
| Senior Software Engineer |
O.N. Diagnostics |
2006-2008 |
| |
System design and implementation of medical
applications analyzing CT scans. Development of one off applications
for specific research projects. Developed frameworks to handle image
processing and security requirements for research results. |
| |
| Sabatical and Consulting |
|
2003-2006 |
| |
Travel and pursuit of sports interests. Pursued
various projects with Java to muck around with game physics and
artificial critters. Assesed online magazine for maintainability and
provided short term life support during transtion to new technology. |
| |
| Senior Software Engineer |
Macrovision |
2002-2003 |
| |
Support and new feature design and implementation
for MacroSAFE, Macrovision's DRM offering, first in Java, then in C++.
Responsible for security and licensing infrastructure. Utilized XML
processing, Tomcat, JSP and Servlet technologies. |
| |
| Consultant |
|
2000-2002 |
| |
Refactored websites and products for
maintainability and usability. Developed black box test harnesses for
high availablity Java messaging middleware, covering both Java and
native C invocation. Designed and developed live video streaming
support for a Java based video server. |
| |
| Senior Software Engineer |
Wind River Systems |
1996-1999 |
| |
Productized VM port that I first developed while
working for Javasoft. This port eventually went on to be Sun's
reference port. Developed a pre-linker for Java as a means to optimize
memory resources and minimize boot time for embedded devices.
Contributed to the efforts to port Mozilla, and to creating a suitable
graphics API for the embedded space. |
| |
| |
JavaSoft |
1995-1996 |
| |
Worked in business development to promote Java in
the embedded space. Developed a reference port for embedded OS's and
provided technical support for licensee's porting efforts. |
| |
| |
Acuson |
1992-1995 |
| |
Project lead for new software component,
responsible for user’s requirements analysis, system requirements
specification, design, implementation, and documentation of core
software for a real time quantification of ultrasound data for
research purposes. Designed and implemented real time measurement,
control, graphics, image processing and equation parsing software
components for this project. Worked multiple groups to leverage
software components I had developed. |
| |
| |
Shographics |
1991-1992 |
| |
Responsible for the specification, design, and
implementation of drivers, boot, and diagnostics firmware. Responsible
for multiprocessor communication design and implementation.
Colaborated in TCP/IP stack porting and platform specific speed
enhancements. |
| |
| Software Engineer |
Abekas Video Systems |
1989-1991 |
| |
Designed and developed animation system, digital
capture features, remote control protocols, and file sharing support.
General product improvement and bug fixing, performance and memory
footprint improvements. |
| |
| |
Qualimatrix |
1988-1989 |
| |
Designed and developed Space Shuttle tile step
and gap measuring tool, video drivers, and co-developed a video based
position feedback system for application in strip steel mills. |
| |
| Education |
Bachelor of Science, Applied
Mathematics
University of California, Berkeley |
|
| Languages
and Tools |
Java, C, C++, PHP, various shell
scripting languages.
Apache, Tomcat, JBoss, Hibernate, Spring, SQL/mySQL, Swig/JNI,
ITK/various 2D/3D/Media APIs, JCE, XML manipulation and Java
Annotation Processing
Eclipse, Borland and Microsoft IDE's, GCC/GDB. CVS, SVN, ClearCase.
Photoshop, Illustrator, 3dsMax, Matlab, a bit of FormZ and various.
VxWorks, Linux, MacOS, Windows |
|