RICK FARRIS
820 W G St #437
San Diego, CA 92101
619-723-0159
rick@farris-family.net
Objective:
Interesting technical work.
Experience:
| 2004-2005 |
Capital One |
San Diego, CA |
Senior Application Developer
- Designed and wrote .NET C# wrappers around the Enterprise Logging Service which is COM+ components written in C++. The C# wrappers were written so that BizTalk orchestrations could easily access the C++ COM+ components.
- Wrote several XML schema files (XSD). Wrote several XML stylesheets (XSLT). Wrote a C# utility that checks XML files against XSD schema files. Wrote a C# utility that transforms an XML file from a compatible schema to another compatible schema, using an XSLT stylesheet converter. Became experienced with Stylus Studio and XMLSpy.
- Designed and implemented prototype BizTalk application that accepted loan applications and stored them to the data server. Figured out how to remove about two-thirds of code by using Microsoft BizTalk instead of home created code.
- Designed credit report web service that returns credit-report data. Wrote Detail Design Specification.
| 2003-2004 |
University of Arizona |
Sierra Vista, AZ |
Software Engineer
- Designed and implemented ASP.NET/SQL Server, 3-tier, web-based system for automated table-driven test generation for a Learning Management System (LMS). (C#, T-SQL) Developed scoring and data evaluation module. (C#, VBScript, T-SQL) Developed survey generation, application and evaluation module with graphics and statistics. (C#, T-SQL)
- Developed web-based “Test Explorer” QC tool to allow customer to peruse the table-based test questions on our development SQL Server from their location in Ft Bragg, NC. Included the ability to annotate the test questions with corrections and have them automatically uploaded to my desktop for processing.
- Wrote utilities to capture, validate, restructure and import legacy data starting with paper and ending up with normalized, interlinked tables in SQL Server. (C++, MFC, Win32 (XP, 2K), T-SQL)
- Converted existing classic ASP LMS prototype to production-ready code. (VBScript, T-SQL) Upgraded portions to ASP.NET/C#.
| 2001-2002 |
RadyneComStream |
San Diego, CA |
Lead Software Engineer
- Lead project to add SNMP V3 to video product line.
- Numerous bug fixes and product enhancements for video encoders
and IRDs using PowerPC and VxWorks, and 68030 and Nucleus
(C++).
- Wrote drivers and designed configurations for Industrial Logic
network management system.
| 1999-2001 |
Tiernan Communications |
San Diego, CA |
Senior Member of the Technical Staff
- Ported ATM stack to PowerPC-based instrument running VxWorks.
- Wrote hardware abstraction layer (BSP) for new ATM network mux/imux
based on a PPC860 running VxWorks (C).
- Conducted VxWorks training classes for in-house staff.
- Wrote software design standards document.
- Wrote software coding standards document.
| 1994-1999 |
ComStream Corporation |
San Diego, CA |
Senior Software Engineer
- Worked on ST10-based set top box using pSOS.
- Worked on an IP-based satellite receiver PC add-in card that
worked like a receive-only network card (C++, C).
- Designed and implemented the software for a test set (ATE) for
testing set top boxes (C++, GPIB). This ATE was composed of
22 networked (TCP/IP) PCs with an ISDN Internet connection,
allowing remote monitoring and control of the ATE.
- Took above-mentioned ATE to Cardiff, Wales and installed it in
a Panasonic set top box factory. Connected the ATE via ISDN
to the ComStream factory in San Diego. Test set was benchmarked
at testing a satellite TV set top box every 19 seconds. Total
capacity was 2000 boxes a day.
- Wrote software for several other ATEs, including writing GPIB
drivers, VXI drivers, and test set operating systems.
| 1989-1994 |
RF Engineering |
San Diego, CA |
Contracting Engineer
- Designed operating system for cryogenic superconductor test set
(C).
- Designed and implemented software for testing satellite communications
modems (C). Cut test time from about four hours to about
forty-five minutes.
- Developed database program for hospital medical records management
(C).
| 1990-1994 |
UnixWorld Magazine |
San Diego, CA |
Technical Editor
- Reviewed magazine articles for technical accuracy.
- Wrote product reviews of Unix-based software and hardware.
| 1990-1994 |
Email Services Company |
San Diego, CA |
System Administrator
- Managed large public access UNIX system in the pre-Internet age.
- Tuned kernels, managed TCP/IP network, configured Xwindows, ported
software, managed Usenet feed.
| 1986-1989 |
Monitor Labs |
San Diego, CA |
Sr Software Engineer
- Designed and implemented software/firmware for air quality monitoring
equipment. Supervised other engineers.
- Tested and evaluated hardware platforms for new generation instruments.
- Served on technology transfer team that moved an entire production
line to China.
Education:
- Master of Science in Software Engineering (1990)
- Bachelor of Science in Computer Science. (1988)
- Complete WindRiver VxWorks training suite (2000)