Resumé for Mark Walsh, mark@km6xu.com

Skills Summary

Languages and Environments - Extensive experience with C, Pascal, BASIC, a variety of assembly languages including PIC, TMS320, ColdFire, 68HC11, 68HC05, 6801/3, 8051, 80x86, 8085, and 6502, and several operating systems and environments including Microsoft Windows, MS-DOS, Macintosh, and UNIX.

Relevant Skills - Design and implement real-time operating systems, communications links, interpreters and editors on various computer and embedded systems. Good working knowledge of digital and analog electronics, radio and telecommunications, test and measurement equipment, microprocessor emulators, and related development tools. Familiar with telecommunications standards such as POTS (TR-57), MDT (TR-398, TR-909), T1 (TR-08), E1, and X.25, as well as the details of call-processing, DID, DNIS, ANI, and Caller-ID. Superior interpersonal and documentation skills.

Experience

6/08 - Present: Senior Firmware Engineer - Green Plug, San Ramon, CA.
Design and implementation of firmware used in a ground-breaking energy saving product. Work includes tasks at all levels from brainstorming with market to board bring-up.

2/07 - 6/08: Consulting Software Engineer - S&C Electric Company, Alameda, CA.
Implementation of low-level software used in an innovative (recently released) product in the power distribution industry. Performed an extensive review and documented an internal RTOS.

4/06 - 2/07: Senior Software Engineer - PASCO scientific, Roseville, CA.
Defined and created the dsPIC-based embedded software for a low-cost high-speed multi-channel data acquisition product, also assisted in its hardware debugging process. Upgraded existing PIC16F-based products to support the remote download of new firmware.

10/01 - 10/05: Consulting Software Engineer - Xantrex Technology, Livermore, CA.
Created and maintained the TMS320 embedded software for solar-powered single-phase and three-phase grid-tied inverter product lines that were the first to perform all current and voltage control and measurement functions in software. Assisted in subsequent hardware cost-reductions, updated software to meet new operational, regulatory, and management requirements. Also added remote monitoring features to existing wind turbine-powered three-phase grid-tied inverter products.

11/02 - 6/03: Consulting Software Engineer - Distributed Power, San Luis Obispo, CA.
Created the TMS320 embedded software for a variety of solar-powered three-phase and single-phase grid-tied inverter products. Performed feedback and control functions in software, resulting in reduced production costs. The UL-rated units require no setup, and report operating conditions on an LCD.

6/00 - 4/01: Senior Software Engineer - GoDigital Networks, Fremont, CA.
Updated existing leading edge HDSL-based long distance DAML (Digital Added Main Line) telephony products using C on the 8051 and Coldfire microcontrollers. Support included POTS (TR-57) and metallic loop testing (TR-398, TR-909). Also defined a product that used a T1-interface (TR-08) to bring the digital portion of the telephone network much closer to the analog end user.

1/00 - 6/00: Senior Firmware Engineer - Whisper Communications, Santa Clara, CA.
Designed and implemented firmware using C on the 8051 for a leading edge power industry AMR (Automated Meter Reading) product line. These embedded networked devices used spread-spectrum technologies and the Nucleus RTOS. Worked extensively with both marketing and hardware personnel in order to create the best possible low-cost product.

2/99 - 1/00: Senior Firmware Engineer - Harmonic, Incorporated, Sunnyvale, CA.
Implemented new features in C for 8051-based networked OSP (OutSide Plant) equipment used in the cable television industry. Created an AGC (Automatic Gain Control) system for an 802.11-based coax to fiber convertor, eliminating the need for constant fine-tuning. Ported a MAC layer to an existing stand-alone transponder. Worked with hardware and manufacturing personnel utilizing both RF and fiber-optic interfaces.

10/97 - 2/99: Senior Firmware Engineer - Telco Systems, Fremont, CA.
Developed firmware for a low-cost Coldfire-based digital loop carrier product used by RBOCs (Regional Bell Operating Companies). Duties included start to finish C and assembly firmware design and development, as well as helping to bring up T1 (TR-08), E1, and HDSL hardware. Finished product supported twenty different hardware configurations from a single firmware executable.

4/97 - 10/97: Senior Software Engineer - Vina Technologies, Fremont, CA.
Developed software in C for an innovative voice and data convergence product used by two large telecommunications service providers. Implemented some call-processing functions such as local call routing and 911 over-ride, as well as some of the product's DID, DNIS, ANI, and Caller-ID functionality on T1, FXS, and FXO interfaces. Discovered, verified, and took advantage of an undocumented broadcast feature within the Mitel crosspoint switch. Work included brainstorming with hardware architect, software implementation, and testing.

5/95 - 3/97: Software Engineering Group Leader - NetSource, Petaluma, CA.
Conceptualized, designed, implemented, maintained and documented C and C++ DOS-based network software clients that control telecommunications switches used in the long distance international telemanagement industry, and lead others in doing so. Envisioned and created a unique and popular method of access using pre-existing worldwide X.25 networks. Created a network interface that was the key in providing one of the industry’s first internet-based callback systems. Work included coordinating all phases of project development, facilitating employee communications between my group and other departments, performing common management tasks, and providing insight into other company systems and services.

10/90 - 1/95: Software Engineer, Level III - DSC/Optilink Access Products, Petaluma, CA.
Designed, implemented, maintained and documented firmware in C and HC11 assembly for central office and remote terminal T1 and POTS (Plain Old Telephone Service) equipment used in the domestic telecommunications industry. Redesigned and cost-reduced an internationally deployed DAML (Digital Added Main Line) product using ISDN technologies. Work included the entire development process with firmware written in 68HC05 assembly language, as well as providing cost reduction, in-circuit test setup, and hardware debugging assistance.

2/90 - 10/90: Senior Programmer - InnerData, Novato, CA.
Assisted in the design, and responsible for the firmware implementation of a 80C188-based portable computer using CD-ROMs, leading edge display and input technologies. Work included designing, implementing, and documenting a C and assembly-based multi-tasking CD-ROM RTOS, and making hardware decisions.

8/85 - 2/90: Scientific Systems Programmer - MilliGen/Biosearch, Novato, CA.
Responsible for firmware and software used in microprocessor- and PC-based instrumentation popular within the biotechnology industry. Duties included designing, implementing, documenting, and maintaining Pascal and 6803 firmware and DOS-based C software, as well as participating in hardware design and development. Designed an implemented a user language including an editor and an interpreter. Designed and implemented portable TIFF (Tagged Image File Format) and graphics libraries for the MS-DOS, UNIX, and VMS environments. Provided a wide variety of support to the sales, marketing, accounting, administration, chemical, mechanical, and production disciplines.

11/84 - 6/85: Software Engineer - Cyberstar, Inc., Santa Rosa, CA.
Designed and programmed a Pascal-based ATE (Automated Testing Equipment) system for turbine engine monitors used in the aviation industry. System included an editor, an interpreter, and a simple flight simulator. Wrote and maintained real-time control firmware in 8085 assembly for helicopter turbine engine monitors.

1/84 - 8/84: Computer Programmer/Analyst - Quinox Corp., Sacramento, CA.
Designed, coded, documented, and maintained firmware for portable BASIC computers used in the insurance industry, as well as a variety of programs for in-house use on a number of different systems. Performed computer upgrades, built and configured serial communications links to connect various devices.

Personal

Bachelor of Science, Computer Science - California State University, Sacramento - August 1984.
Advanced class amateur radio license, KM6XU; builder/owner 51.800 MHz repeater and IRLP node 3002.