
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
|