OBJECTIVE
Full or part time consulting position developing embedded, driver or user application software in the Southern California area. I am able to do remote work for areas outside of Southern California.
EDUCATION
LOYOLA MARYMOUNT UNIVERSITY, Los Angeles, California.
Masters Degree in Computer Science (M.S.C.S.) GPA 3.22 1988
WESTERN STATES COLLEGE OF ENGINEERING, Inglewood, California.
B.S.E.E. Degree. GPA 3.8 1983
C.A.A.M. UNIVERSITY OF PUERTO RICO, Mayaguez, Puerto Rico.
General Engineering. 1978-1979.
KNOWLEDGE
Engineering Manager experience working with and managing diverse personalities
Solid State Drive flash technology and strong storage background
Java (Servlet/JDBC), HTML, CSS, SQL, internet protocols in general - working knowledge.
PCI Express GEN 3, GEN 2 and GEN1, plenty of experience with many older system architectures
Over 4 years working with SAS at the protocol and link levels.
SCSI protocol target side knowledge and experience
LSI MPI Fusion firmware interface.
Over six years experience in Fibre Channel driver development and debugging for Windows and Solaris platforms. This includes knowledge from the SCSI (FCP) protocol down to the ASIC's firmware level. Also includes FC-Tape, failover and load balancing.
Windows 2000/2003 Server family and UNIX (Solaris, Linux) operating systems. Driver development experience in Windows and Solaris.
IBM PC Internals, X86 family, Protected Mode programming.
Two years experience as a Functional Test Process Manager for a test group in charge of nearly 100 different adapters.
Test Development experience for ATM, ISDN, Ethernet and Fast Ethernet based adapters
Solid academic background and over 26 years in the field.
Extensive knowledge and experience programming in assembly language. Experienced in 8080, Z80, ARM, PPC and 80x86 family microprocessors. Will program any modern microprocessor or microcontroller.
High level language programmer experience: Object Oriented Java, C++, C, Pascal.
Lisp, and Ada. (academic - no experience)
Work experience includes communications, instrumentation, avionics, medical electronics, Digital
Signal Processing, real-time programming for embedded systems. Real-time database design and implementation in C.
I have current working knowledge of many web related protocols and markup languages, HTTP, CSS3, HTML 5, PHP, JavaScript, Wordpress.
EMPLOYMENT EXPERIENCE
XiX Technology Corporation – Norco, CA
CEO/Owner
12/2013 to Altera Corporation - San Jose, CA
present I provided software support for GEN 3.0 PCIe Reference Design card using Stratix V GX FPGA. I wrote
the Altera Express Driver and associated DDK in Linux and the equivalent Altera Express DDK for Windows using the Storport Miniport model. I created a custom streaming driver for the PCIe Cyclone V GEN 2.0 FPGA reference design and am continuing to provide customer support as needed.
03/2013 to Netlist Inc - Irvine, CA
present I am providing ongoing consulting guidance and services related to the development of next generation PCIe and NVDIMM products.
Part-time support contract for previous generation EXPRESSvault and NVvault products.
04/2011 to Netlist Inc - Irvine, CA
09/2012 Firmware Engineer - Consulting under XiX Technology Corporation
Full time consultant developing a PCI Express SSD (solid state disk) and DDK using Netlist's flash-backed DIMM solution. I specified and validated various features to enable enterprise class operation. I wrote the Linux device driver and configuration utility. The driver supports both block and character devices as well as proprietary IOCTL interface. I provided the content for the extensive user documentation. I provided customer integration support for many customers. I also created a production test application to enable testing 7 units at a time. This solution is called EXPRESSvault and has passed qualification at various OEM accounts and is in production. Full-time contract ended on 09/30/2012.
09/2010 to XiX business development
present Involved in web based business development along with Java based development activities related to an MMO game website currently being worked on as one of the websites for XiX. This is using a client/server “Model-View-Controller” model.
Accomplishments:
1) Architected and designed full online game for online use. Developed a 2D Physics engine for game, including collision detection and response, spatial indexing for optimization, state machine package, game play design, etc.
2) Developed multiple websites - ongoing
08/2009 to STEC – Santa Ana, CA
09/2010 ENGINEERING MANAGER
Accomplishments:
1) Hired and led group of 9 engineers to develop the PCI Express firmware, hardware, drivers, UEFI and legacy BIOS, and support applications for the STEC Enterprise class PCIe SSD. This technology was done in an FPGA based design and was designed into the STEC’s 4th generation SSD ASIC design. All the performance and data integrity goals were met. As a manager I was tasked to hire, set up a development lab, acquire equipment, schedule and plan the debug and integration of the system.
2) My tasks included identifying, screening, vetting candidates along with the negotiation of contacts for consultants to produce a world class Java enterprise configuration application and Windows and Linux enterprise drivers.
09/2008 to STEC – Santa Ana, CA
08/2009 SENIOR PRINCIPAL FIRMWARE ENGINEER
Accomplishments:
1) I analyzed and fixed various software issues to allow enable STEC’s second generation SAS SSD through the IBM qualification cycle.
2) I proposed a hardware design and supporting protocol which I named “Fast IO Transport” (FIT) to support high performance PCI Express Gen 2.0 with hardware offload for READ and WRITE operations. This technology was implemented in STEC’s ASIC which taped out in Q4 2010, and will be in customer eval in Q2 2011. I was the main architect in the development of this technology. This design was selected by the CTO for implementation and I was promoted to engineering manager.
02/2004 to Aristos Logic Corporation – Foothill Ranch, CA - purchased by Adaptec on 08/27/08.
09/2008 SENIOR PRINCIPAL ENGINEER
Accomplishments:
1) Integrated the LSI 1068 chip firmware (MPI Fusion) to work with the Aristos software stack. This provided SAS/SATA support to the Aristos RAID controller, which was fibre channel based at the time. I accomplished this in short order to demonstrate to two Tier 1 OEM potential customers. Both customers indeed decided to use our product and are currently shipping. One of these is the IBM RSSM Blade Center RAID controller. The other OEM I cannot mention due to non-disclosure agreements.
2) Devised the new concept of “time-based” host throttling to prevent host blade adapters from timing out I/Os when certain load conditions kept I/Os from completing within a specified time. This prevente...
Login or Register to view the full resume.