W and J PARTNERSHIP

 

Home Company Services People Recruitment Contact Clients Education

 

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

bullet

20 years experience developing systems software, mostly communications software under UNIX.

bullet

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

 

bullet

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.

bullet

Enhanced proprietary Network Management System to support new generation of Echo Cancellation line cards.

bullet

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

 

bullet

Porting and enhancement of VxWorks Board Support Package for company standard board platform.

bullet

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.

bullet

Developed GNU open source development environment for MIPS under Linux. Ported, integrated, and enhanced pMon monitor program for MIPS processor.

bullet

Wrote internal software specification. C, MIPS assembler, VxWorks, Flash, Ethernet.

 

Digital Link Corporation, Sunnyvale, CA (4/96 to 10/00)

Principal Software Engineer

 

bullet

Senior member of the development team for the DL5400 T1 multilink PPP inverse MUX through the complete product lifecycle, specification to first customer ship.

bullet

Project lead for MPC860 based management card, one of 4 cards in the system.

bullet

Ported and customized C++ software for all management functions including embedded web server/CGIs. C++, T1, HTTP, HTML, MPC860, pSOS, PRISM+.

bullet

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.

bullet

Implemented TFTP and Telnet servers.

bullet

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.

bullet

Implemented IP based service level agreement protocol for DSU product line. C, T1, IP.

bullet

Lead engineering in software engineering tools, including selection, installation, setting corporate guidelines for

bullet

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)

 

bullet

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)

bullet

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

 

bullet

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.

bullet

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.

bullet

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.

bullet

Designed and developed VxWorks boot procedure to replace TCP/IP method with ROM image decompression and X.25 image downloading.

bullet

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.

bullet

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.

bullet

Designed and developed process internals of fax line card and packet switch platforms based on the VxWorks and MTOS real time operating systems.

bullet

Trained 8 Canadian engineers (from CMC successor to NetExpress) in packet switch and fax protocol converter product internals.

bullet

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.

bullet

Maintained fax networking code for continuing releases and bug fixes.

bullet

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.

bullet

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.

bullet

Developed hardware dependence isolation techniques and libraries for internal data flow in fax line card products.

bullet

Developed device driver and protocol interface library for ADPCM and FIFO devices for a fax line card voice menu interface to UNIX host systems.

bullet

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.

bullet

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.

bullet

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.

bullet

Coordinated, supported and distributed, custom XENIX software installations for G4 fax imaging and data communications equipment.

bullet

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

 

bullet

Designed, developed, debugged and maintained custom minicomputer based test systems.

bullet

Wrote 8085 firmware for automated power distribution unit test system.

bullet

Project leader for 68000 based power controller test system.

bullet

Bring up and debug HP-1000 based custom multi-chip carrier functional test fixture.

bullet

Wrote test system utilities in C.

bullet

Designed and implemented graphics software for statistical analysis.

bullet

Wrote memory device characterization test programs in an RT-11/PDP-11 environment.

bullet

Performed 64K DRAM evaluations and failure analyses.

bullet

Wrote microcomputer peripheral test programs for benchtop test equipment.

EDUCATION

BSEE, Virginia Polytechnic Institute & State University.

 

 

W and J PARTNERSHIP

Webmaster

Contact