Greg
OBJECTIVE
Embedded systems development. Tools. UNIX systems programming.
Great at real time embedded systems and hardware interfacing. Love to develop software under UNIX.
Expert level in C, UNIX, Perl, Clearcase.
SUMMARY
|
20 years experience developing systems software, mostly communications software under UNIX. | |
|
Broad experience in the architecture, design, development and implementation of embedded systems software, including network applications/services software. |
TECHNICAL SKILLS
Platforms: UNIX (Linux, Solaris, FreeBSD), Windows, embedded real-time systems (pSOS+, VxWorks,
MTOS, home grown).
Languages: C, C++, Perl, Java, HTML, assemblers, shells, Pascal, PL/I, FORTRAN, Basic.
Datacomm: TCP, SNMP, T1/T3, Ethernet, Frame Relay, X.25, X.28, X.29 Group 3 fax, T.30, Group 4 fax,
T.70, T.62, T.73, image conversion, test equipment.
Processors: MIPS, 680x0, x86, 808x, MPC860.
Tools/Apps: Gnu tools, Clearcase, CVS, Apache/CGI, DNS, Sendmail, Firewall.
EMPLOYMENT HISTORY
Ditech Communications, Mountain View, CA (6/02 to 11/02)
Software Engineer
|
Designed and developed MIB and multithreaded UNIX application to poll racks of shelves of Echo Cancellation line cards and controllers, in order to gather alarm conditions and generate appropriate SNMP Traps. Communicated with non-TCP supporting line cards via Telnet to terminal controllers and multidrop serial interfaces. C, SNMP, Threads. | |
|
Enhanced proprietary Network Management System to support new generation of Echo Cancellation line cards. | |
|
Worked extensively to fix many outstanding bugs in NMS to prepare for new software release. C++, Java, XML, Tcl, Expect. |
Point Reyes Networks/Cemip Networks, San Jose, CA (10/00 to 6/01)
Staff Software Engineer
|
Porting and enhancement of VxWorks Board Support Package for company standard board platform. | |
|
ROM development and CPU board bring up. Operating System (VxWorks) bringup. Board is based on the QED RM7000 MIPS processor interfacing through a Vitesse IQ2000 Network Processor (aka Sitera Prism.) Flash Memory Programming. | |
|
Developed GNU open source development environment for MIPS under Linux. Ported, integrated, and enhanced pMon monitor program for MIPS processor. | |
|
Wrote internal software specification. C, MIPS assembler, VxWorks, Flash, Ethernet. |
Digital Link Corporation, Sunnyvale, CA (4/96 to 10/00)
Principal Software Engineer
|
Senior member of the development team for the DL5400 T1 multilink PPP inverse MUX through the complete product lifecycle, specification to first customer ship. | |
|
Project lead for MPC860 based management card, one of 4 cards in the system. | |
|
Ported and customized C++ software for all management functions including embedded web server/CGIs. C++, T1, HTTP, HTML, MPC860, pSOS, PRISM+. | |
|
Developed, maintained, enhanced features of DL3800 bit based T1 inverse multiplexer product. Ported C++ software from DOS based C front compiler to UNIX based MRI compiler. Interfaced proprietary kernel to TCP stack. | |
|
Implemented TFTP and Telnet servers. | |
|
Designed and implemented IP bridging protocol across inter-unit out of band communications link. Enhanced MIBS. Implemented embedded web server for configuration. C++, T1, SNMP, TFTP, HTTP, HTML, MC68302. | |
|
Implemented IP based service level agreement protocol for DSU product line. C, T1, IP. | |
|
Lead engineering in software engineering tools, including selection, installation, setting corporate guidelines for | |
|
Clearcase configuration management system. Ongoing role as company guru on Clearcase, C, development environment. Maintain installations of open source development tools. Developed company guidelines for using ClearCase. Provided Clearcase training. |
GoPlay.com, San Jose, CA (1/99 to 6/00)
|
As-needed assistance for friends running a web site with 1 million unique visitors per month. HTTP, HTML, cgi development, tool maintenance. |
Self Employed (7/95 to 4/96)
|
Worked for various clients in several areas, gaining experience with Frame Relay, Streams, TCP/IP, ISDN, CAPI, Solaris & Linux System Administration. |
NetExpress Inc. / CMC DataComm, Inc., Foster City, CA (9/84 to 6/95)
Software Engineering Manager
|
Designed, developed, and maintained real time embedded software systems. Daily work in X.25, data communications, G3 and G4 fax, TCP/IP networking, VxWorks, MTOS, UNIX software development. Manage projects and employees. Training. Scheduling and interfacing with upper management on product direction and company goals. | |
|
Project Leader for X.25 Packet Switch product, which was the heart of the NetExpress fax networking hardware node. Designed and developed network layer switching code and low level device drivers. Lead product development through first, second, and third generation hardware. | |
|
Project leadership and software development for second and third generation fax line card protocol converter product. Participated in development of fourth generation and ISDN versions. | |
|
Designed and developed VxWorks boot procedure to replace TCP/IP method with ROM image decompression and X.25 image downloading. | |
|
Developed interrupt driven software replacement for obsolete FIFO device in voice messaging system; thus eliminated a costly redesign of G3 line card in the fax network node. | |
|
Designed and developed a pre-RFC-1613 X.25 over TCP/IP encapsulation protocol using ISODE development tools and a Berkeley socket interface, used between VxWorks based X.25 packet switch and UNIX host. | |
|
Designed and developed process internals of fax line card and packet switch platforms based on the VxWorks and MTOS real time operating systems. | |
|
Trained 8 Canadian engineers (from CMC successor to NetExpress) in packet switch and fax protocol converter product internals. | |
|
Designed protocol for downloading line card executable code and configuration parameters, which represented major change from previous completely ROMed application, thereby saving development time and drastically reducing field upgrade costs. Developed client process for target line cards. Developed server application for UNIX and XENIX hosts. | |
|
Maintained fax networking code for continuing releases and bug fixes. | |
|
Designed and supervised development of command line user interface to packet switch, for local and remote access. Developed extensions to user interface and to host based parameter and routing table conversion utilities to support second and third generation packet switches. | |
|
Responsible for organization and control of the software development environment, including specification and procurement of Sun workstation network. Performed installation and SunOS system administration for a network of 30 workstations and other networked hardware, including packet switches, LAN router, PCs, in circuit emulators. | |
|
Developed hardware dependence isolation techniques and libraries for internal data flow in fax line card products. | |
|
Developed device driver and protocol interface library for ADPCM and FIFO devices for a fax line card voice menu interface to UNIX host systems. | |
|
Reverse engineered pre-V.32bis, error correcting 14400bps full duplex data protocol of third party modems. Implemented protocol for fax line card product using Rockwell modem chip set. | |
|
Member of team that designed and implemented communications package for Group 4 document imaging global distribution system used by DHL. Responsible for principle menu manager library and supervision of quality assurance. | |
|
Developed XENIX system internals for Multibus and PC/AT class hardware. Designed, developed, tested character device drivers for tape drives, terminal I/O, custom boards, laser scanners and printers, CDROMs. | |
|
Coordinated, supported and distributed, custom XENIX software installations for G4 fax imaging and data communications equipment. | |
|
Developed interpretive language using lex and yacc for LSI device test vector generation. |
Amdahl Corporation Sunnyvale, CA (6/82 to 8/84)
System Design Engineer
|
Designed, developed, debugged and maintained custom minicomputer based test systems. | |
|
Wrote 8085 firmware for automated power distribution unit test system. | |
|
Project leader for 68000 based power controller test system. | |
|
Bring up and debug HP-1000 based custom multi-chip carrier functional test fixture. | |
|
Wrote test system utilities in C. | |
|
Designed and implemented graphics software for statistical analysis. | |
|
Wrote memory device characterization test programs in an RT-11/PDP-11 environment. | |
|
Performed 64K DRAM evaluations and failure analyses. | |
|
Wrote microcomputer peripheral test programs for benchtop test equipment. |
EDUCATION
BSEE, Virginia Polytechnic Institute & State University.
W and J PARTNERSHIP |
Webmaster |
Contact |