Al Mansur **** N Nutmeg St., Escondido, CA
********@******.***
SENIOR SOFTWARE ENGINEER
Productive and efficient engineer-programmer with 10+ years success
innovating diverse solutions. Proven ability to assimilate and utilize
technologies. Technical skills include ...
Programmin C, scripting, HTML, Javascript, Python/wxPython, TCL/TK, Perl,
g assembly, C++.
Developmen Embedded firmware, RAID Storage, SAS/SATA, SCSI, SES, Linux
t drivers, daemons / services, porting, sockets (TCP, UDP, multicast,
SNMP, SMTP), threads, RS-232, documentation (Open Office, HTML,
Word), builds, releases.
Environmen Linux (RH, SuSE, CentOs, uCLinux, SnapGear), Unix (BSD, Solaris,
ts SunOs, Ultrix, Interactive, Xenix), Cygwin, Windows, ThreadX,
uC/OS, Eclipse, JTAG/IDE (Green Hills Multi, Keil, Realview),
Visual Studio, SVN, Perforce, VSS.
PROFESSIONAL EXPERIENCE
Senior Storage Firmware Engineer Oct 2008 to Dec 2009.
Verari Systems, Inc, San Diego, CA (Plant closed Dec 2009)
Company expert on SCSI SES developing new computer storage product.
Selected projects include ...
Took new 12 to 48TB 1U storage product from inception through design,
coding and unit test to 'waiting for real hardware' stage. Made firmware
dynamic to support multiple product definitions of 3.5" or 2.5" disks.
Added support for FW download to Flash and full SCSI-SES. Product used PMC-
Sierra SAS/SATA Expander (MIPS) with ThreadX and incorporated custom SGPIO
and CPLD download and IIC devices for Flash, temperature, voltage and
current sensing. Developed in C and Green Hills Multi JTAG. Used Finisar
SAS/SATA analyzer to verify bus operation.
Developed release support applications and host support application for
test and OEM customer use.
Designed and implemented Linux daemon providing abstraction layer between
TCP sockets and Siemens SoftNet S7 (SAPI S7). Used in Container
Management System to translate BACNET to SoftNet to a PLC controlling
environmental functions. Developed using C and VirtualBox / CentOS.
Redesigned and enhanced firmware (C code on ARM) for heater blade used for
thermal / load testing of racks in containers. Use of heater blade allowed
cheap full power testing and easy test duplication.
Senior Software Engineer (Consultant) Apr 2008 to Jul 2008.
Entropic Communications, San Diego, CA
Re-architected home network product line components.
Refactored and enhanced 3 Linux network drivers and user space services.
Made drivers compatible with both Linux 2.4 and 2.6. Added IOCTL
interfaces. Used uCLinux, SnapGear, SVN, Perl.
Separated GPL source both functionally and in build tree.
Senior Software Engineer (Consultant) Mar 2008 to Apr 2008.
Mercury Computer Systems, Carlsbad, CA
Ported VME driver to latest Linux.
Ported Linux VME driver for PCIX-VME Bridge (Tsi148) on PowerPC to Linux
2.6 from Linux 2.2.
Senior Software Engineer (Consultant) Nov 2007 to Dec 2007.
Hospira, Inc., San Diego, CA
Enhanced massive build system.
Enhanced multi-level build system. Used GNU Make, PerForce. Perl scripting.
Senior Software Engineer Mar 2006 to Jun 2007.
Stonestreet One Inc., Carlsbad, CA
Developed Wireless USB driver and embedded firmware application. Selected
projects include ...
Designed and implemented Wireless USB (WUSB) drivers for Redhat FC5 Linux.
Made kernel mods for driver to driver communication.
Designed and implemented embedded WUSB firmware hub application for OEM
customer. Unit tested by simulation on Windows. Used o'scope to verify HW
operation.
Implemented Wireless USB standard test suite using Jscript running in C#
app.
Created automatic documentation system using Perl for C# app.
Senior Software Engineer Apr 2003 to Dec 2005.
Xyratex Technology Limited, Carlsbad, CA
nStor Corporation, Carlsbad, Ca (Acquired by Xyratex, Sept. 2005)
Developer working on serious enhancements to RAID storage configuration /
monitoring software (StorView - CGI web service using Apache). Selected
projects include ...
Formalized StorView build / release system and released product over 12
times for 8 OEMs.
Designed and implemented StorView Configuration Wizard (HTML and
JavaScript). Held usability reviews to achieve consensus on UI design.
Wrote supporting documentation and test plans.
Developed and enhanced StorView features and infrastructure.
Ported StorView to 32/64 bit RedHat Linux, SuSE Linux, Solaris, Mac X 10.3
(StorView installed as TCL/TK StarKit).
Ported StorView to NetBurner device (uC/OS, ColdFire). Designed and
implemented communication protocol across dual-ported RAM to RAID
controller firmware. Converted threads to tasks. Enhanced memory
allocations for 2x speed improvement. Used o'scope to troubleshoot HW.
Designed and implemented HTTP/CGI command line app, in C, communicating
with RAID configurator service allowing remote scripted access for testing.
Staff Software Engineer Apr 1996 to Sept 2002
IBM Corp., Mylex Business Unit., Boulder, CO
Mylex Corp., External RAID Products Division, Boulder, CO (Acquired by IBM,
Apr 2000)
Developed RAID configuration / management software for RAID storage
controller products. Selected projects include ...
Totally owned the Firmware Software Interface specification, realizing it
in over 250 hand written HTML pages on the intra-web. Invented the process
that ensured changes appeared in all products in a timely manner.
Coordinated 4 groups' participation in changing and reviewing the FSI.
Technical lead of RAID configurator team (Global Array Manager - C++ MFC).
Lead engineers through 20 releases and 2 major architectural changes.
Maintained the client, TCP network service, driver, SNMP service and MIB.
Enhanced GAM for External RAID controllers, SAN management and OEMs.
Designed new features, wrote supporting documentation and test plans.
Supported multiple OEM customers through full life cycle. Used Finisar FCAL
analyzer to verify bus operation.
Designed and implemented Flashcopy support in the Subsystem Integrators
Toolkit in C.
ADDITIONAL EXPERIENCE
Principal Design 1 Array Technology, a division of EMC Corp. - RAID FW
Engineer yr development.
Senior Software 1 MTI Technology - RAID config.
Engineer yr
Principal Engineer 6 Unisys / Memorex Telex / Micropolis - RAID config, SCSI
yr target FW, Config Mgmt, lead.
Senior 9 Icot Corporation - Serial protocols, terminal
Programmer/Analyst yr emulation.
EXTRAS
Educatio Classes: Java Language Basics, Java Swing, Fibre Channel, SAS/SATA,
n C++.
DeAnza Junior College, computer courses, 16 units.
U.S. Navy Electronic Schools, 88 weeks.
Texas Tech University, EE major, 42 credits. Note: Texas Tech and
USN is equivalent to a BSEE.
Patents 6,192,448 -- Structure and method for disk drive sizing ...
6,282,584 -- Structure and method for reading/writing signature
commands ... (to identify partner controllers)
6,549,978 -- Method for storage controllers ... to access ...
configuration information.
Profile http://www.linkedin.com/pub/al-mansur/2/27b/11b