Raf Espanol’s Resume

 

 

I Love a Challenge, but only if it’s gonna be fun!

 

Rafael Espanol

3677 Springbrook Ave, San Jose,CA 95148

32431 Seven Seas Drive, Dana Point,CA 92629

email:rafespanol@yahoo.com

 

Phone: (408)270-7127

[OBSOLETE]Phone: (949)637-4360

Job Goal:

A position in the Design and Development, Test and Integration, Administration and Support of Computer and Network systems and Software.

Summary:
o Verification/Test of software and systems. Test plan/test specification & procedure development and implementation. Test automation using scripts and testing applications such as Perl, TCL/TK.Functional and regression testing, white box testing,design and implementation.

o Multithreaded client/server based architecture and implementation experience including C++, JAVA/JSP/Jrun, Tomcat, Weblogic, Oracle 8i/mySQL and PHP and familiar with XML.ERP / CRM, SCM and EAI architecture and deployment (mainly model 1 design). Familiar with Model II/MVC design pattern.

o Porting of applications, Network File Systems (NFS) and Applications from Unix to other non-Unix Operating Systems. Network Attached Storage (NAS) using iSCSI and familiar with Storage Area Networks over Fibre Channel and Infiniband technologies.

o Experience with broadband modems and switches including DSL/DOCSIS and ATM/Sonet based systems, SNMP agent development, board bringup, diagnostics (POST) and Network Management Systems (NMS and EMS) for box and board level products.

o GUI design and development using Visual Studio,.Net /Visual Basic, Visual C++/MFC, X-Windows/Motif, and Java AWT/Swing components.

o Worked in avionics RADAR and electronic collection systems DOD contracts with Secret Clearance (inactive since 1998).Semiconductor Equipment embedded systems software and controller application software.

o Strong SNMP/NMS experience using HP Openview and WindRiver (VxWorks, Emanate) products.

o Multithreaded client/server based architecture and implementation experience including C++, JAVA/JSP/Jrun, Tomcat, Weblogic, Oracle 8i/mySQL and PHP and familiar with XML.ERP / CRM, SCM and EAI architecture and deployment (mainly model 1 design). Familiar with Model II/MVC design pattern.

o Experienced in set up and administration of Unix/Linux systems servers and external storage/SAN for Sun/Solaris environment. Installation and support of Java Desktop on Suse Linux and Open Source packages for Linux, Solaris and Windows 2000/XP.


o COM/COM+/DCOM experience using Visual Basic,ASP(.Net Framework) , VB.Net,C#.Net, and Visual C++/ActiveX controls. Some experience in MS SQL Server 2000.Familiar with ATL.

o Management of software projects , teams and personnel at all levels including resource planning and scheduling, architectural/design phases. Design environments have included structured odology, Object Oriented Design using UML/Object Constraint Language. Planning / Scheduling using MS Project and TurboProject. Software Configuration management using SCCS, RCS, PVCS , Visual Source Safe , ClearCase Rational products, Remedy, DDTS.

Programming Languages:
Visual Basic 5/6, VBScript VB.Net,ASP/.Net,C#, C and C++, Pascal, PLM-86, UML OOD environment,Assembler for 80x86/8051, 6809-6805/680x0, VAX-Macro, Java 2, JSP environment (Model I), Perl 5 / CGI and (D)HTML / PHP/SQL and CFML,Javascript,VBscript for web page development.

Platforms:
Unix 4.2 BSD, FreeBSD,NetBSD,Linux 2.2 Kernel,Red Hat 6-9,SuSE Linux 9 , Solaris /SunOS ,HP-UX, Windows 2000/NT VxWorks ,Nucleus,pSOS+(PowerPC 860/750, MIPs 2000/3000, StrongArm/XScale)

Cisco IOS.

Development/Management Platforms:

VxWorks Tornado II, Emanate SNMP Tools, Codewarrior, Forte for Java, Visual Studio: C++,C#.Net, VB.Net, ASP.Net, HP Openview, Eclipse , Souce Navigator, GNU tools and compilers , Ant , familiar with Struts,CISCO IOS/CLI, Microsoft IIS, System Management.

 

 

Experience:

Jan 2008, present, Contract Software Engineer BAE Systems,San Jose,CA

Designed and developed control software for tanks and armored personnel carriers. Multi-node system using VME card cages with Power PCs under VxWorks and Linux boxes (i386 systems). I primarily worked on GUI and communication framework software under Windows/Linux OS using Visual C++ IDE , Eclipse IDE /Gnu tools/GDB environment. Used Qt 4.3.4 GUI package to develop UI software with ACE/TAO package for communication layers between processes within other nodes in the system.
Second contract: worked in Integration/DVT (Design Verification Test) group verifying Software Requirements and QA/Test of vehicle control software. Generated Test Plans and Test Specifications, Tested Engineering Releases of software. Tested using multiplatform systems which consisted of VxWorks, MS-Windows/DOS and Red Hat Linux in the system. Also included 1553 Bus Analysis software. Used Bugzilla and Perforce to Build and Report system faults discovered through testing.


Dec 2007, Jan 2008, Contract Software Engineer 2Wire Systems,San Jose,CA

Test Design verification of 2wire DSL modem testing for functionality of remote upgrade, video streaming and IGMP functionality. Environment includes perl and bash shell scripting and jtag based software debugging and download of target system firmware into flash and memory. Upgrade server is Linux based web server which sends updated firmware to modem over DSL broadband link. Test environment is Linux and Windows (xp/2000) with Cygwin/Bash,expect, openSSH, perl and jtag debugging tools. Also used ethereal for packet tracing.

Nov 2006, Dec 2007: Contract Software Engineer DVT/QA, Yahoo! Inc,Mt. View,CA

Design and implementation of test cases for Yahoo internal data warehouse and data mining applications using perl,shell scripts and expect in a unix environment (main FreeBSD and Linux). Test data is sent to applications which sort/merge and join/split data items into files containing resultant data, resultant data is parsed to check for correct processing by datawarehousing applications. Parsing tools created using perl/C or Java depending on environment. Environment also includes database maintenance and data generation using SQL and SQL scripts to create/populate test databases with test data. Code control is CVS and bug tracking is Bugzilla with front end called tracker.

May 2006,Nov 2006, Contract Software Engineer DVT, Availigent Inc,San Jose,CA

Design Verification Test of High Availabiliy linux software (named Duration) to insure design and function compliance with product specifications. Create and implement frame work and test cases and modify current test cases to verify current bug list. Used Bugzilla for bug reporting, Redhat Linux (EL3 and 9) , SUSE 9, gcc,perl,expect and bash to implement verification code, unix utils such as sed,awk, sort to analyze test output and provide test results. Created shell scripts to autoinstall and startup/shutdown DRBD and kernel module application of Duration protecting Scali-Manage 5.x.

September 2005,May 2006: Contract Sustainging and Support Engineer, Resonate Inc,CA

Sustaining/Support engineer for load balancing software product. Resolving technical issues for customers, bug fixes and QA of new product features. Software includes Unix and Windows based application and kernel module which allows servers to be clustered into virtual IP(s) serving Web Content to clients. Source code for base product in C (maintained on various platforms eg. Solaris, AIX, HP-UX,Red Hat/Linux (9,ES 3/4) and Wndows 2000/2003 Server). Management software written in Java.

May 2005,Sept 2005: Contract Software Engineer, Sun Microsystems,Inc. ,Menlo Park,CA

Designing and developing test scripts and code for design verification and test of Trusted Solaris 10 package and operating system. Environment includes perl scripts, C program development and shell (Korn Shell and bash) scripting on Solaris 10.

July. 2004,April 2005: Contract Software Engineer, OneTouch Systems. , San Jose,CA

Designing and developing sound and video based interactive distance learning (IDL) software on linux platforms. Software is real-time multithreaded program integrating sound and video in a conferencing/broadcast architecture with the ability for user to interact with broadcaster using input keypad /microphone to page and talk with the presenter. Platforms are Monta Vista Linux/Caldera Linux/Red Hat Linux. Programs in C++/C (gnu). Performing limited system integration/testing and configuration management (builds and maintaining repository on CVS).

Aug. 2003,July 2004: Contract Software Engineer, Sun Microsystems,Inc. , Santa Clara,CA

Design/Implement software to assist Sun customers in running applications on the Solaris platform and Sun Hardware. Current project to port Oracle 10G RDBMS to Solaris 9/10 x86 32 and 64 bit OS. Architecture, procurement, set up and administration of certification and testing systems and network in lab environment. Working with Sun x86 based systems including 2 way and 4 way processor systems (AMD Opterons), external storage, SAN, Disk arrays and broadband switches including Fibre Channel hardware and Infiniband switches.


Aug 2001-Dec. 2002: Software Technical Lead, Asyst Technologies
Design/implement/debug/testing of embedded software for material handling products mainly wafer pod transport system and load/unload robotics for pods. Duties also include status review, bug tracking issues and resolving fixes, scheduling tasks and generating design, support and release note documents. Project was three level system including an Application level controller, Embedded level realtime system and microcontrollers (8051 and TMS 32xx processors (DSPs)) for data acquisition/motion control. Embedded system uses CORBA interface (Visibroker ORB) to external Controller system via IDL under RTOS. Controller system is Java based GUI with database design and modification using Oracle 8.Designed/implemented extract and load modules to obtain system information from Oracle database and present for controller application. RTOS environment is VxWorks/Tornado on PowerPC 604 architecture. Controller environment is Solaris, Linux and Windows NT/2000, Java 2EE, JDBC, Jbuilder IDE. Developed Windows download application productized into installable Windows applications (MS Installer). Designs require state machine diagrams,use cases and classes in UML and messaging sequence diagrams. Visio 2000 Pro used for class diagrams, UML & state machine diagrams. PVCS for code control and Remedy for bug tracking. Work heavily with SQA to test software and to resolve testing logistics and refine QA process/reporting.

June 2001-Aug 2001: Software Engineer, Contract GMI Systems
Debugged/tested printing press ink density monitoring system's communication subsystem problems between remote microcontrollers and Windows 2000 host which included TCP/IP and NetBIOS messaging of configuration and pattern recognition data. Environment was Visual C++ and Windows 2000/NT 4.0. Microcontroller was Intel-based x86/8051.

April 2001-June 2001: Software Engineer, Contractor Wind River Systems
Developed VxWorks BSP in conjunction with HW Engineers from Wind River "HSI" division for 1 Gigabit Ethernet Intelligent I/O card. Project was part of the Tornado Intelligent Network Architecture (TINA) project to offload the TCP/IP stack to intelligent NIC cards. Card was based on Intel Xscale (ARM superset) processor. Developed in Tornado/IxWorks. environment. Helped on demo software involving iSCSI packets for Network Attached Storage (NAS) using intelligent Gigabit Ethernet cards. Worked in Linux (RedHat 7.3) environment (OSM portion of I2O architecture. Performed (1) porting and integration testing of driver and high level modules.

April 2001-July 2001: Software Engineer, (Part Time) Contractor
Philips, Sunnyvale Research Center
Designed, developed and tested serial download/upload capability for (Aeon) cellular phone products. Developed under Tornado 2/Vxworks RTOS in UNIX environment.

Aug 2000 - April 2001: Director of Engineering/ Product Architect,
Co-Founder, Last Mile Services, Inc.
Designing/architecture for Service Provider provisioning software. Technical lead for design of Unix based system for activating Voice, Video and Data services using RDF and XML to networked devices and Service Provider topology of devices to send appropriate provisioning commands in order to activate customer services over IP (VOIP, Streaming Video services, Unified Messaging, Optical Switch Bandwidth provisioning).This EAI effort consisted of multi-tiered technologies J2EE, RDBMS and JSP / ASP components.
As Architect and Technical Lead: Architected software system using OOP/UML and distributed software including Weblogic Server/Jrun JSP and Oracle 8, mySQL DBMS on (1)Solaris/Redhat Linux 7.1. Resolved issues with database content and design, GUI look and feel, product reliability and capacity, also acting as product manager. Coded using J2EE/EJB using both Jbuilder or Forte environments. Produced design documents using UML/OMT/State diagrams. Developed Web pages using combination of ASP, CGI,Perl, CFML and shell scripts.Worked as project manager on VoIP activation project using Opticall softswitch and Cisco voice gateways and voice mail server, Optical Data Services Activation using Luminous switches and VPN provisioning using Cisco routers (5300,3600,2600).
As Director: Developed QA and Engineering process for company.
Created schedules and resource plan to match schedules. Conducted product team meetings to review issues with product features and quality. Hired IT and QA managers, software and systems engineers to executed resource and production plans. Provided performance reviews and developed product quality plan. Evaluated tools for Quality management, resource planning such as ClearCase , ProductView , and CVS. Also used QA and project tools including CVS, Bugzilla, and MS Project. Presented Engineering Plans to board of directors/investors of company.

Feb 2000-Aug 2000: Software Consulting, Polycom Inc.
Design/develop features in Integrated Access Devices (IAD, DSL modem) to add features for interfacing to various DSLAMs such as Copper Mountain's. Worked on voice application over ATM enabling use of analog phones over IAD using ATM (RFC1483) and Frame Relay packets. Also worked on FRF.11/12 (packet de-fragmentation). Working environment is Software Development Systems (SDS) SingleStep debugger and DIAB compilation tools. Coded in C for 860 Power PC.

May 1999-Feb 2000: Software Consulting, Cisco Systems, MSSBU
Developing/enhancement of SNMP code and CLI code (MGX series Sonet/SDH switch). Debugged and add new features to SNMP Research based SNMP Agent. Product is switch with OC-12/48/Sonet and ATM/Frame Relay concentration modules sold to Telcos as backbone network. Environment is Unix/Solaris and Tornado/Wind River (VxWorks) Real time OS. Designed enhancements to network management software to allow uploads of critical data from the switch to NMS running under HPOpenView / Solaris.Source code control and bug tracking using Rational ClearCase / DDTS bug tracking system. Other technologies used: LDAP(SLAPD), RADIUS, TACACS server under Unix/Linux, MPLS / L2TP for creating developing VPNs

May 1998-May1999: Software Consulting, Radix Technologies Corp.
Design/developed aviation radar system using PowerPC VME-based system under VxWorks operating system/Tornado development environment under NT. Coded in C and C++ for Server Software. Implemented RPC style messaging system allowing tasks within system to post requests for services being advertised by resource providing tasks. Worked on state machine which initialized the system startup sequence. Platform was UNIX networked over in-house designed Fibre-channel connections.

Jan 1998-May 1998: Software Consultant, Digital Microwave Corp.
Developed/enhanced BOOTP/TFTP client and SNMP sub-agent for 68360-based system under Nucleus operating system/Microtek C and Epilogue Technologies SNMP stack. EST-ICE and Click-300 environment under NT. Performed board debug and bring up, system architecture. Ported various servers including DHCP and TFTPD. Network Management protocols used are SNMP and TL1. SNMP proxies for TL1 accessible database. Backend DBMS is MS SQL server.

April 1997-Jan 1998: Software Consultant, Litton Applied Technologies
Developed/enhanced aviation radar warning software using 68000-based system VRTX32 operating system/Microtek C, X-ray debugger environment. Helped to migrate from 68000 to PowerPC platform performing board bring up/diagnostics and porting code to new environment.

Jan 1997-April 1997: Software Contractor, Itron Corp.
Developed/enhanced BOOTP/TFTP client and SNMP sub-agent for 68000-based system under PSOS+ operating system/Microtek C and Epilogue Technologies SNMP stack. Xray debugger and PROM-ice environment. Some Java (jdk1.1) and HTML for embedded HTTP server. Worked on NMS system
using HP Openview adding new sub-applications to the OV-libraries for the agent.

April 1996-Dec.1996: Software Consultant, Amdahl Corporation
Developed SNMP sub-agent under OS/2 Warp using IBM DPI 2.0 protocol with Cset++ 2.0 environment. Project is to handle SNMP requests as proxy to IBM Hardware Management Console software. Programming under C/C++ and Visual Age. Visual Source Safe and DDTS used for source control.

Nov 1994-April 1996: Programmer/Analyst, Dialog Information Services
Coded conversion programs for database records under UNIX and DOS/Windows using C and C++. Design and develop data capture system for UNIX under Solaris 2.3. Architect/developed client/server system for file and database tracking and monitoring using Windows/NT/Solaris platforms Win32 API including Winsock, Multithreading, Service subsystem under NT and Xview /sockets under Solaris. Also worked with HTTP server Perl/CGI , developed some HTML pages for internal online document access.DB2, Informix under Solaris/HP-UX and MS SQL/Access databases used (w/ ODBC).

July 1994-Nov 1994: Software Consultant, 3Com Corporation
Development of firmware/software for 100Mbps hub using 68000 CPU and implementing tools for verification/test of protocol ASICs for the hub. Using in-house real time kernel, developed drivers and routines using Software Development Systems C compiler/debugger/monitor. Also worked on MAC layer NDIS driver software for adapters.

Sept. 1993-July 1994: Senior Software/Firmware Engineer, Verilink
Corporation
Architect/Developer and technical lead of firmware for TDM product and software for NMS GUI software under Windows 3.1 SDK and Visual C++ 1.0 environment. Developed firmware for framer chips, board bring up and provided project leadership for T1/E1 Multiplexer product using Microteck C/68xxx, PSOS and X-ray Debugger.

Nov. 1992-Sept.1993: Senior Software Engineer: Luxcom, Inc.
Developed software and firmware for Network Management Station and Concentrator. Firmware environment includes PSOS/Microtek C/80186. NMS GUI software environment is Windows 3.1/SDK and OS/2 Presentation Manager/Cset 2.1.

May 1992-Nov.1992: Technical Program Manager for File Servers, Amdahl
Corp.
Program manager for File Servers in Open Systems Technical Marketing group. Developed technical presentations, resolved implementation and technical issues, and developed training for File Server (NFS) and Hierarchical Storage Management (Unitree) products for sales, support and customers. Performed system design and integration as systems engineer/project manager in Systems Engineering and Implementation group. Traveled nationally to Amdahl field business units and presented marketing plans, trained sales engineers and participated in system analysis, architecture of customer solutions. Traveled to customer sites to perform systems analysis/product troubleshooting and technical sales.

Consulted Fulltimeand parttime at the following companies from Oct 1990-Mar 1992:
===================================================
Technical Consultant, Amdahl Corp.(fulltime)
Provided technical training and product engineering services to the Open Systems Technical Marketing group.

Software QA Contractor, ACC Systems(fulltime)
Develop and implement test plans to functionally test a Bridge/Router for IP and IDP protocols. Tested routing firmware for interoperability with BGP, OSPF, RIP protocols with other vendors.

Software Consultant, Sun MicroSystems(fulltime)
Worked on SunOS 4.1.1 Portable Source Product and Solaris 1.0. Duties include maintenance and development of SunOS source tree and associated utilities and files. Includes creating and modifying SunOS source tree and testing product for proper builds and writing associated documentation. Administered network of lab SPARC machines.

Software Consultant, Graphon Corp(parttime)
Porting X-windows Server software to various UNIX Operating Systems including SunOS 4.x, Ultrix, System V.3 and VMS. Some Customer Support, writing user manuals and product testing involved.

Software Consultant, Solarix Systems(parttime)
(1) Porting SunOS (Solaris) /UNIX operating system to SPARC compatible and Intel x86 system mainly in the networking and X-windows areas. Ported Ethernet drivers for LANCE chipset from SunOS sources to new platform. Ported TCP/IP kernel to new platform based on Cypress SPARC™ chipset. Developed X-Terminal product as project manager using AT/286, AT/386 platforms and SunOS/Solaris x86 . Developed Motif-based product presentation software using X-Windows/Motif 1.0a libraries. Also developed XView/OpenLook based suite of product tutorial programs for trade shows.

(Jan 1988-Aug 1988) Software Consultant (part time), Data Automation
Systems
Designed developed database management systems for MS-DOS using MicroSoft C and Zortech C++. Application used bar-code input and 3rd party DBMS tools/utilities for transferring bar-coded data to hosts. Worked on version for OS/2 Presentation Manager and Windows 2.11 SDK. SQL-forms programming.
End of Consulting
============================================================

Mar 1990-Jan1991: Senior Software QA Engineer, Synoptics
Communications.
Design/Developed test tools for networking products. Worked on SNMP-agent simulator under UNIX-SunOS/DOS. Worked on software component test software under Microsoft-C, Windows 2.11 SDK and Motif1.0a/X-Windows User Interface for network management product testing. Performed administration on engineering network of concentrators/bridges/routers and UNIX (SUN/SGI/SVR4) systems.

Mar 1988-Mar 1990-Senior Software QA Engineer, Excelan, Inc.
Project manager for VMS testing. Designed test tools for user-level NFS server under VMS. Worked on port of TCP-IP for NCR Tower-800 Multiprocessing UNIX kernel. Provided technical seminars on products to technical support.

Aug 1984-Mar 1988 Member of Technical Staff/Software Engineer, The Wollongong Group
(1) Ported UNIX commands and utilities for UNIX operating system emulation product running under VMS. Ported AT&T TCP-IP kernel for 3B-X machines to UNIX V.3/386 platform. Developed Ethernet drivers, X.25 card drivers for UNIX / DOS machines and (1)ported user level programs to 386/UNIX System 5.3 environment and for NDIS standard.

May1981-Aug 1984 Software Engineer, UltraTech Stepper
Project lead for development of communication/file transfer utilities for microlithography equipment using SECS I/II under VMS. Worked on software/firmware for electronic subsystems in real-time environment. Designed/developed software/firmware under real-time multitasking environment to control test equipment. Used PLM/86, C and assembler. Also developed firmware to control test equipment using VRTX in 8086 development environment. Designed 8086 microcomputer system for real-time control.
1977-1980: Worked as electronics technician prototyping, debugging and maintaining circuit boards for various companies including Atari, Shugart Associates, and Pyramid Technologies.

US Citizen

Education:

A.A. Liberal Arts, 1978, DeAnza College, Cupertino, CA, 1977-1981 in EE, Math, Computer Science, 1984-85 Business at San Jose State University, various IT / computer science courses at UC Berkeley Extensions