OBJECTIVE
Design of computer Software - Firmware - Hardware
Get results - Add value - Communicate effectively
EMPLOYMENT
Ciber Corporation 2012 - present
Consultant performing as senior firmware/software engineer responsible for implementing PCI Express endpoint embedded firmware functionality and NVMe & SOP/PQI protocol functionality for solid state drives - using ARM assembly language, C & C++.
Intel Corporation 2000 - 2012
Chandler, AZ
Senior software engineer responsible for implementing a wide variety of software for intelligent embedded systems geared to server/storage, RAID, network and cloud markets. Initially responsible for the VxWorks RTOS for ARM (XScale) based RAID controllers; implementing the BSP (board start-up code) and drivers (SCSI and network). I then moved on to help develop a variety of storage specific tools and software (e.g., Flash recovery utilities, hard drive staggered spin-up control, etc.), BIOS development (legacy and UEFI) for customer reference boards using Intel processors (Atom to Xeon), and various VxWorks drivers and applications.
Hypercom / Cirilium 1999 - 2000
Phoenix, AZ
Senior Embedded Firmware Engineer implementing telephony products, writing portions of the system's call control software, creating protocol stacks in C++ for ISDN & VOIP H.323 trunking (inheriting from the base trunk class to create the digital trunk class and then creating the ISDN and VOIP trunk classes by inheriting from the digital trunk class; implementing overloaded functions for each new class) – and integrating hardware and firmware for various boards in the system.
Vodavi Communications (now Vertical Communications) 1998
Scottsdale, AZ
Lead software/firmware engineer involved in all aspects of system hardware, firmware, and software design for PBX/Hybrid Key-telephone systems.
EF Data (now Comtech EF Data) 1997
Tempe, AZ
Firmware Engineer implementing embedded telephony call processing for the DAMA satellite network (creating a virtual PBX over a series of networked satellite nodes connected via EF Data satellite equipment), performing hardware/firmware integration using C/C++, assembly language, in circuit emulators, etc.
Vodavi Communications 1985 - 1997
Scottsdale, AZ
As Firmware Engineer, I developed embedded call processing features in C++ for trunks, stations, voice-mail, IVR, SMDR, call accounting, LCR, etc., creating the base telephony device classes for stations & trunks, then by inheriting from the base classes created analog and digital device classes and finally inherited for each physical kind of telephone station (single-line analog, single-line digital, multi-line digital, attendant, etc.) and each kind of physical trunk (analog loop-start, analog ground-start, analog E&M, digital T1, digital ISDN, etc.). And in C and assembly I created the proprietary RTOS code used on several projects - and the HDLC communications protocol stack used to network call control messages between cards in systems.
As Software Engineer, I developed windows based database applications and user interfaces using C++ ctree database library, etc. - for the purpose of configuring and monitoring Vodavi telephony systems.
As Hardware Engineer, I created main-processor cards, telephony line cards, and key-telephone cards. I used schematic capture and board layout CAD software to create circuit boards/PWBs. I used various languages and tools to create ASICs, FPGAs, PALs, and GALs. I created both analog and digital circuitry and helped with obtaining FCC and UL/CSA approvals for telephony systems and key-telephone devices.
ITT Courier 1984 - 1985
Tempe, AZ
As Embedded Firmware Engineer I used C to parse IBM 3270 data streams for terminals and printers (translating inbound 3270 data streams into actions performed on screen and at high speed printer mechanisms).
Lemcom Systems 1984
Phoenix, AZ
As Hardware/Firmware Engineer I helped create an I/O controller for the IBM 360/370 mainframe I/O channel; designing digital hardware circuits and writing embedded firmware to react to and route data for various I/O control sequences.
Independent Contractor 1977 – 1984...
Login or Register to view the full resume.