Senior technology and software development engineer with over 30 years of experience in software design, development and support. Track record of delivering on-time, low-defect products. Solid experience porting OS's (linux, Windows, WindowsCE, VxWorks, uclinux, PSOS, RTOS), driver development, file systems integration, compiler and assembler modification, and product design. Strong strategic and long-term planning abilities; effective at directing all aspects of the software development lifecycle.
Experience:
Remotian Systems, Inc. Mesa, AZ
Principal Engineer, Co-Founder, January 2008 to Present
Part of founders group that secured $2.9mm in venture investment.
Co-architect of the product line, a SaaS based travel booking engine with a suite of customized portals to streamline the process of travel arrangement, booking, reporting, and expense management for unmanaged business travelers and small enterprises. Managed the design, development, and deployment of server and client side software.
Using standard Java and Linux tools, created a build environment for developers that encompassed the entire product, JBOSS, MySql, FreeSwitch, JBOSS-Seam, ANT, and many other public domain packages. Developers used this environment under Eclipse to create jar, war and ear product packages.
Created a DVD ISO to install and configure the product.
Inter-Tel, Inc., Chandler, AZ
Principle Engineer, August, 2004 to January, 2008
Lead engineer on porting Yamon and Linux to a MIPS based SOC's, both Broadcom and Infineon. This included GNU compilers, kernel, Binutils, LibC, X and many other public domain packages to created a graphical touch based telephone. Wrote the low level drivers for networking, display, keyboard, USB, etc. Created a ROM based read/write JFFS2 for the filesystem.
SB Consulting, Inc., St. Petersburg, FL
Consultant, June, 2003 to August, 2004
Ported Yamon and Linux to Broadcom SOC. This includes Binutils, Compilers, NewLib. Enhancing VxWorks bootloader for unique customer requirements.
Consultant, Feb. 2003 to June 2003
Ported WindowsCE.NET 4.1 and 4.2 to a proprietary Broadcom SOC platform. Modified and/or created the following AMD loaders and drivers: YAMON, Eboot, HAL, LCD, Ethernet, TrueFFS, PCMCIA, Touch, Serial Mouse, Serial, USB Host and Client, SD, Compact Flash, RTC, Flash, Registry.
Consultant, Oct. 2001 to Feb. 2003
Installed and maintained a mixed network of Linux and Microsoft, utilizing DNS, OpenVPN, Nagios, Amanda, and other open source packages to monitor and backup all Linux and Microsoft based PC's and to connect to the internet via a single IP Address. Wrote and maintained an Invoice package under Microsoft Office 2000 utilizing Microsoft Access and Microsoft Excel.
Cirilium Corp., Tempe, AZ
Senior Software Development Engineer, Sept. 1999 to Oct. 2001
Responsibilities included the design, development, installation and support of various products,
Ported uClinux (Linux without MMU support) to Motorola 68360 Call Manager, created LILO like loader and back-ported MTD, JFFS, and JFFS2,
Modified GNU "C" compiler and linker to support unlimited data and text sections,
Created Linux drivers for QUICC integrated Ethernet controller, HDLC (PPP), and an 8-bit parallel proprietary bus,
Cirilium's proprietary O/S redesign, modifications and enhancements,
Created the software and hardware architecture for the next generation gateway product based on the Motorola 8260-QUICC PPC.
Hypercom Networks Inc., Phoenix, AZ
Senior Software Development Engineer, Networking, Sept. 1996 to Sept. 1999
Responsibilities included the design, development, installation and support of various communication products,
Proprietary O/S redesign, modifications and enhancements,
Added runtime library support,
Created an integrated debugger for 68000 products (68302, 68340, 68360),
Dynamic Linker/Loader for 68000,
Burroughs Poll/Select PAD, BSC 3270 PAD, SDLC/SNA PAD,
LLC Transport for reliable connections and Interconnect between Network Nodes,
Ported GDB, GCC and GNU Binutils to Windows-95/NT for cross-development of 68K products.
INTERGRAPH Corporation, Huntsville, Al.
Senior Manager, Network Communications, Aug. 1990 to Aug. 1996.
Responsibilities included the design, development, installation and support of various communication products,
SNA, APPC and BSC remote communication,
X-Windows 3270 terminal emulator that supports 3270 Data Stream and vector to raster graphics,
XNS communication products, Visit, FMU and Clearinghouse,
ISO/OSI/GOSIP Version 1 and 2 protocol stacks,
Novell Netware Stack for UNIX,
X.25 Product Stack for UNIX,
Development of an Intel x86 CPU emulator for the Intergraph WindowsNT RISC Operating System,
DiskShare, an award winning NFS Kernel based server for Microsoft Windows NT operating system, and
DiskAccess, an NFS Client for Microsoft Windows 95 and Windows NT operating systems.
SPAN Communications Corporation, Waltham, Ma.
CHIEF TECHNICAL OFFICER, Founder, Sept. 1989 to Aug. 1990.
Responsible for the company's Product Architecture and System Design,
Product hardware and software architecture and documentation,
Development of a Shortest Path Forward algorithm for network database topology updates, and
Technical presentations to venture capital firms, major communication companies and prospective customers.
BBN Communications Corporation, Cambridge, Ma.
DIRECTOR, SNA Product Development, July 1986 to Sept. 1989
Responsible for the development of a major SNA communication project that connected BBN's X.25 Wide Area Network to an IBM's SNA Network, with the WAN emulating an SNA Domain,
Designed a multiprocessor hardware architecture for the SNA Network controller and the company's next generation packet switch,
Designed and developed the software architecture for the SNA Network multiprocessor domain controller,
Hired and managed a staff of twenty software engineers who developed and tested the SNA product, and
Installed a development and testing environment consisting of two 4381 processors with VM, MVS, TPF, VTAM, NCP, ISPF/PDF, NetView and internally generated VTAM applications.
TRICOM Inc., Acton, Ma.
DIRECTOR, Product Development, Jan. 1986 to July 1986
Directed and developed a IBM Channel attached 3270 controller, and
Directed and developed an SNA communications system for the IBM PC.
DAVOX Communications Corporation, Billerica, Ma.
DIRECTOR, Software Development, Sept. 1981 to Jan. 1986
Responsibilities included the staffing and development of the company's software products,
Designed and developed the total system architecture for hardware and software,
Managed a software organization of twelve programmers.
Installed a development and testing environment on an IBM 4381 processor using VM, VSE, VTAM, ISPF/PDF, Netview and internally generated VTAM Applications,
Developed release procedures for major software releases,
Designed the operating system for the product line,
Designed the SDLC and SNA communications subsystems for the product line, and
Designed an on-line linker loader.
RAYTHEON Data Systems, Norwood, Ma.
System Engineer and Development Manager, July 1978 to Sept. 1981
Responsible for general system design of hardware and software products from conception to installation for the PTS 100, the PTS 1200 and the PTS 2000 product lines,
Managed the development of various 3270 products, including 3274 remote BSC, 3274 remote SNA, and 3272 Local controllers on the PTS 100, PTS 1200 and the PTS 2000.
Developed a File Management system for the PTS 1200.
Developed a Magnetic Tape processor for the PTS 1200.
Developed an ALC communication processor for the PTS 1200.
Resolved many system problems with products installed in the field.
System Engineer on the 3274, Raycheck ALC and Uniscope emulators for the PTS 100 product line.
NATIONAL TECHNICAL SUPPORT SPECIALIST, Jan. 1974 to July 1978.
Interfaced with customers or customer engineers to resolve system outages on all RDS products.
SANDERS Data Systems, Nashua, NH.
Customer Engineer, July 1972 to Jan. 1974
Responsibilities included the installation and maintenance of communications products at various customer accounts.
United States Air Force,
Computer Technician, June 1968 to June 1972
Skills:
Processor: Motorola 6800/68000/68020/68030/683XX, Intel ARM/8051/8080/8085/8086/80286/80386/x86, Mips, Zilog Z80/Z8000, RISC, PPC.
Language: Assemblers (see Processors), C, C++, linux shell, PERL, PHP, SQL.
OS: Windows, Linux, Solaris, HP-UX, RTOS-linux, ucLinux, VxWorks, ECOS, RTOS, PSOS.
Internet Protocols: IP, UDP, TCP, RIP, OSPF, BGP, HTTP, SMTP, SNMP, SSL/TLS, DHCP, ARP.
Work Permit:
US Citizen