OBJECTIVE: I am seeking a challenging position of responsibility with a growing company which will utilize my software development skills while providing career advancement potential.
B.S. Degree in Mathematics
LANGUAGES: C, C++, Java, HTML, PHP, PL/M, Intel x86, M680x0/M6809/Z8000/Z80 Assembler, BASIC, Pascal, LISP, FORTRAN
PROTOCOLS: TCP, IP, OSPF, EGP, RIP, ARP, SNMP, BOOTP, RARP, TFTP, IEEE 802.1D Spanning Tree, Frame Relay.
March 2003 to
Present Independent Software Development Consultant
I developed several community service web sites utilizing HTML, PHP and MySQL.
December 2007 Cedar
I developed software for their Safari media switching system. My responsibilities included separating the existing application into smaller independently loaded software modules to improve system maintenance and reliability. The software is written in C.
September 2006 to
April 2007 sentitO
I developed software for the company’s next generation voice over IP product. My responsibilities included adapting existing application software for a new design and write device drivers for new hardware components. The software is written in C.
Developed a web based mail application that allows pilots to send and receive text messages over the ACARS network. The software is written in PHP and uses the MySql database.
to February 03 WaveSmith
Director, Software Engineering.
As part of the founding management team, I worked with other entrepreneurs to define the business plan, marketing requirements document, and raise venture funding for a multi-protocol switch product. I established the development environment, including the operating system, development language, coding standards. I hired and managed a team of twenty-seven engineers and was heavily involved in defining the fully fault tolerant system architecture capable of maintaining 99.9999% uptime for the telecommunications market. I worked closely with the hardware and marketing organizations to define the product. I managed the software deliverables including specifications, schedules, documentation, testing. I was responsible for employee performance reviews and budget. I coordinated with the software quality organization during product validation and customer support for beta testing and customer shipments. The company was very successful, going from funding to first revenue shipment in eighteen months. During the subsequent two years, we continued to broaden the product line by offering higher performance platforms, scaled down products, and additional network protocols.
to June 2000 New
Oak Communications, Inc.,
Director, Software Engineering.
As part of the founding management team, I worked with other entrepreneurs to define the business plan, marketing requirements document, and raise venture funding for a virtual private networking (VPN) product. I established the development environment, including the operating system, development language, coding standards. I hired and managed a team of eight engineers responsible for all core real time embedded system functions and routing protocols. I was heavily involved in defining the system architecture as well as developing a significant portion of the project. I managed the software deliverables including specifications, schedules, documentation, testing and budget. The company was very successful, going from funding to first revenue shipment in thirteen months. Bay Networks acquired New Oak in January 1998. During the following three years, we continued to broaden the product offering at both ends of the product spectrum.
to October 96 RAScom,
Director, Software Engineering.
As part of the senior management team, I built a team of six engineers for a startup organization focused on the remote access market. I was responsible for setting development standards, selecting and purchasing development platform, operating environment. I defined the system architecture, managed the software development budget and project schedule. I worked with the hardware and marketing teams to define the product and begin development.
to April 96 Xyplex,
Manager, Software Engineering - Internetworking Department.
Built team of one into a department consisting of two managers, one group leader, and twenty-six engineers. Over the course of five years, Internetworking products group went from a startup team to a department contributing in excess of thirty percent of corporate revenues. Responsible for setting strategic direction for Internetworking products by working with senior management, marketing and hardware development. Heavily involved in leading hardware platform definition. Additionally, I was responsible for a two million dollar budget.
Management tasks include directing the development activities of department through managers and group leaders, setting and managing development schedules, running staff and program management meetings. Program manager for the Network 9000 ATM router project. This was an aggressive program that provided the company a fully functional ATM router including hardware development in three months. Also program manager for ISDN product development.
Represent company at standards organizations such as the Internet Engineering Task Force and with key customers.
September 90 Xyplex, Inc.
September 93 Manager, Software Engineering - Internetworking and Media.
Responsible for all development aspects of local/wide area networking products; including local and remote bridges, multi-protocol routers, and 10BaseT hubs. The job involves working with marketing department to determine product release content, scheduling product announcements and release dates, coordinating development schedules and tasks with hardware engineering, software quality assurance, customer support and manufacturing. Additionally responsible for verifying that major milestones are met and providing senior management with up to date status and issues.
Responsible for software development team consisting of eight engineers. Duties include assigning tasks and priorities, monitoring subordinates' progress towards individual goals, performance reviews, additional staffing and purchasing equipment. In addition, responsible for technical standards and designs within group.
Wrote software functional specification for intelligent 10Base-T repeater card and implemented SNMP agent function for that product. Wrote functional and design specifications then enhanced bridge/router products to support Frame Relay WAN interface.
Represent company at standards organizations such as the IEEE 10BaseT Hub management standards group and the Frame Relay Forum.
May 86 to Xyplex, Inc.
September 90 Principle Software Engineer.
Project leader for MX6510 an IEEE 802.1 MAC layer bridge. Responsible for project from requirements specifications through first customer shipments. Also implemented 802.1D spanning tree and designed and implemented bridge learning, filtering and forwarding algorithms as well as writing various device drivers.
Wrote real time multi-tasking kernel for 680x0 processor, user interface, including a parser generator, command line interface and report screens. Implemented Internet protocols BOOTP, TFTP, ARP and RARP. Also wrote the configuration storage component and a disk file system allowing 680x0 products to read and write MSDos floppy disks. Majority of code was written in 'C' with a couple thousand lines of 68000 assembler.
Maintained and enhanced Z8000 based terminal server. This included writing proprietary protocols for transport and network layers to be included in device drivers on DEC VMS VAX machines. Enhancements included implementing TCP/IP/ARP protocols from DOD MIL specifications. All code was written in Z8000 and VAX assembler.
April 83 to
May 86 Wang
Principle Software Engineer.
Designed, coded, and tested software written in 'C' language which enhanced text mail product on Wang VS computer. Received "Employee of the Month" award for contribution to this product. Project leader for DVX, a voice mail product running on Wang OIS computer. Generated functional and design specifications for several enhancements to product. Established and maintained schedules, delegated tasks among team of three engineers, and met required dead lines on time. Conceived of and developed a virtual overlay management scheme allowing a 64K Z80 based CPU to execute 320K of software in real time by paging needed software from disk. Also wrote a pre-processor which worked in conjunction with overlay manager. Preprocessor added overlay information to source files prior to compilation. All software was written in PL/M. Also acted as R & D liaison to key customer sites as well as domestic and international Wang sales offices.