Trevor Alan Robinson
trevor
<at> scurrilous <dot> com
Summary
Software architect with 14 years of commercial experience
and a consistent track record of innovation, quality and mentoring. Responsible
for projects in numerous areas (compilers, databases, ASIC verification,
communications, digital audio) and of vast complexity (100K+ lines of code).
Specialize in Java and XML technologies, but have mastery in many areas, such
as C++, Perl, COM, and SQL/RDBMS.
Technical Skills
Languages
|
C/C++, Java, Delphi, Assembly, Perl, PHP, JavaScript,
Visual Basic, SQL
|
|
Operating Systems
|
WinNT, Win9X, Linux, Solaris, Netware, Win16, DOS
|
|
IDEs/Debuggers
|
Visual Studio, Delphi, GDB, DBX, SoftICE, Windows Kernel
Debugger
|
|
Web
|
HTML, CSS, XML, XSL, DOM, CGI, Servlets/JSP, EJB
|
|
Database
|
Oracle, Access, MySQL, Pervasive.SQL, Btrieve, MS SQL
Server, JDO
|
|
Windows
|
COM, ActiveX, DirectX, MFC, DAO/Jet, ODBC, Winsock
|
Professional Experience
CESURA, INC., Austin, TX
(formerly VIEO, Inc.) 2005 - Present
Java Server Engineer
- Implemented
typical operating pattern and disruption probable cause analyses in Java
for an application service level
network monitoring appliance.
- Developed
a performance and maintainability improvement plan for the product.
Newisys, Inc. / Sanmina-SCI,
Austin, TX 2001 - 2005
Lead Software Architect, Design Verification
- Solely
responsible for design simulation and verification infrastructure for
Horus, a 5+ million gate coherent HyperTransport (HT) router ASIC, used to
build 32-way AMD Opteron systems.
- Architected
and implemented a significant portion of the 250,000-line Vera code base,
including bus functional model of K8 CPU, protocol stacks for HT and
Infiniband-based serial links, and global protocol checker for extended HT
protocol.
- Conceived
and implemented Jove, a complete verification environment in Java, as well
as Juno, a source code translator that performed a fully automatic
translation of the entire Vera code base to Java.
- Developed
Java/Swing HT packet visualization tool, used daily by design and verification
teams.
- Developed
XML-driven regression testing tool used for pre-commit and nightly
regression tests.
- Implemented
regression job submission, tracking, and reporting front-end to Grid
Engine simulation farm using Perl and MySQL.
Pervasive Software, Austin,
TX 2000 - 2001
Software Engineer
- Developed
extensive cross-platform, COM-based C++ class framework similar to Java
API, which provided polymorphic, binary-reusable strings, streams,
collections, etc.
- Developed
complete C/C++ portability library for Win9X, WinNT, Linux, Solaris, and
Netware, which included abstractions for threads, synchronization, files,
IPC, COM, etc.
- Spearheaded
a build system reengineering initiative by developing a cross-platform
component make system, simplifying the build process and reducing
development time.
- Jumpstarted
Internet development support for Pervasive.SQL 2000i by designing and
implementing a highly concurrent, pure Java JDBC 2.0 driver.
- Implemented
a complete XPath query engine in Java as a basis for XML query research.
- Wrote
extensive internal documentation for libraries, systems, and processes.
- Mentored
co-workers on advanced object-oriented design in C++ and Java (WWTD).
Hydrocarbon Production Data (HPDI),
LLC, Austin, TX 1996 - 2000
Lead Software Developer, Database Administrator, Webmaster
Designed and implemented software solutions for end-user
applications and internal data processing systems, while also maintaining
database servers and company web site.
- Designed
and implemented extensive Delphi component framework used to build custom
front-end applications for all HPDI database products, which consistently
elicit customer praise as the most user-friendly and feature-rich software
in the industry.
- Automated
the tracking of maintenance and distribution of all company products by
developing an internal client/server application in Delphi, greatly
increasing production capacity and eliminating late shipments.
- Developed
database-driven Web applications using Java (servlets and JDBC), PHP3,
Linux, Apache, and MySQL.
- Co-designed
extensive common data model encompassing all petroleum production,
transportation, and marketing information gathered by HPDI.
- Configured
Oracle database server on Windows NT and wrote extensive PL/SQL scripts
for processing of raw data into common data model.
- Supervised
and trained both full-time employees and part-time students in software
development, maintenance, and distribution.
Microsoft Corporation,
Redmond, WA 1999
Software Developer – Summer Intern, Internet Explorer Team
- Responsible
for refactoring core Win2K shell COM components into static libraries to
allow MSN Explorer to run on pre-Win2K operating systems.
- Coordinated
with JavaScript/DHTML team to develop C++ COM components used by the MSN
Explorer GUI.
Accelerix, Inc., Austin, TX 1999
Software Developer – Spring Intern
- Designed
and implemented DirectX 6 hardware test tool and GDI driver debugging tool
for 2D/3D graphics accelerator chip using VC++ and MFC.
S3, Inc., Austin, TX (now S3
Graphics Co., Ltd.) 1998
Software Developer – Summer Intern
- Co-developed
DirectX 6 support for Savage3D Win9X driver.
- Modified
driver code and project files to support building with Intel Vtune C/C++
compiler for performance comparisons.
- Worked
with SQA to identify and fix bugs found in DX5 & DX6 driver.
- Gained
experience with Direct3D and DirectDraw SDK/DDK, 3D transformation &
lighting, triangle rasterization, and hardware rasterizer optimization
techniques.
University of Texas of the Permian
Basin (CEED), Midland, TX 1994 -
1996
System Administrator, Software Developer
- Developed
and maintained on-line bulletin board system for several industry
organizations.
- Updated
and maintained a multi-gigabyte on-line database containing oil and gas
production and well information.
- Developed
several custom add-on modules for on-line system utilizing C and Btrieve.
- Wrote
many DOS/Windows utility programs such as software installers, script
compilers, and graphics viewers/converters.
Arcane Technologies, Midland,
TX 1991 - 1994
Co-founder, DOS shareware/freeware development
- Developed
shareware SoundBlaster programming library, including DMA-driven DAC/ADC,
FM and software wave-table synthesis, text-to-speech, and MIDI.
- Developed
complete modem communications package, consisting of 25,000 lines of
Pascal.
Education
BSEE – Computer
Engineering, University of Texas, Austin, TX
Magna Cum Laude (3.9
GPA)
Senior Project:
Network Intrusion Detection System