David G. DeGroote

Embedded Software Engineer

Ashburn, VA 20147

David@DeGroote.Com

(703)729-8905

On-line resume:  http://DeGroote.com/dave/resume/

Availability:  July 2001

 

Skills Table:

 

Software specialty

Real-time embedded software

Languages

Java, C, Assembly, Pascal, Basic, Fortran, HTML, MathML(Xml), Verilog

Processors

68000, 68302, 68701, 6802, 6811, 6809, ADSP1101/1401/1410, Z80, PDP-8

Operating Systems

VxWorks (Tornado), custom kernels, OSX, VRTX, Macintosh OS, VMS, VAXEln

Development Environments

Windows, UNIX, Macintosh, VAX

Device Drivers

Front panel controls, hardware device interfacing, serial protocols, parallel interfaces

Test Equipment Experience

Logic analyzers, in-circuit emulators, protocol analyzers, oscilloscopes, etc.

Digital Hardware Design

Graphics processor, front panel interfaces, DMD, PLD, gate array

 

Professional Experience:

Cinea                                                         2000 - present

·         Cinea is a leading provider of protection services for the distribution and playback of high value digital cinematic content.  Principal engineer responsible for developing a control board for a TI Digital Micro-mirror Device (DMD) used in a system to prevent movie piracy.  The design uses Cypres PLDs programmed in Verilog.  Also responsible for designing and developing a DVD serialization system used by DVD manufacturers to control a BCA mark laser cutter.  Written in Java and C under Windows and Unix.

 

Symmetric Designs                                    1998 - present

·         Symmetric Designs, a sole proprietorship, is creating web site development tools to create live web site components.  A demonstration tool, Live Equations, allows non-programmers add “live” math equations to their web sites.  The tool automatically creates Java applets to solve math equations specified by an associated MathML (Xml) file.

 

Orbital Sciences Corporation                     1991- 1998

·         Principal software engineer for Orbital Sciences’ global communications satellite network (Orbcomm).  Responsible for software system design; ground station to spacecraft and inter-subsystem interface definition and enforcement (thru spreadsheets and automatically generated code); software coding standards, configuration management, reliability and multi-satellite configuration issues; and command & telemetry definitions.  Developed the gateway (ground station interface) subsystem software; the system level and subsystem level fault detection and correction software (Health and Maintenance); and hardware interface drivers (dsp, pll, adc, dac, etc).  The software is written in C, runs on a 68302 processor under the VxWorks (Tornado) operating system, and was developed using UNIX workstations.

 

·         Lead software engineer responsible for developing the system software for Orbital Sciences first satellite, APEX (Advanced Photovoltaic and Electronics Experiment), an Air Force experimental satellite to test advanced electronic components in the space environment.  Responsible for the software system design, subsystem interface definitions, command and telemetry format definitions, and ground support equipment definition.  Developed the software for both flight computers including the command sequencer, telemetry gatherer, health and maintenance, experiment pollers, ground station interface, and communications drivers.  The software is written in C, runs on a 68302 processor under an internally developed operating system, and was developed using PCs.  Acted as technical assistant to the Air Force supporting on-orbit operations and anomaly resolution.

 

·         Involvement in other Orbital programs included real-time simulation of LN100 inertial navigation and other subsystems and DOS serial communication drivers on the X-34 rocketplane; Global Positioning System (GPS) driver and serial communications driver debugging, matrix math library optimizations, compiler/floating point math library debugging (linking, NAN problems) on the Seastar (OrbView-2) satellite; software development for the Teledesic T1 (Batsat) satellite which uses the same satellite bus as the Orbcomm constellation.


 

Consultant (Hark Software)                               1989-1991

·         Provided embedded microprocessor consulting and application software development services.  Developed 68000 microcode for a SCSI read/write optical disk drive; 68HC11 microcode for a wireless printer interface; e-mail gateway between TOPS InBox mail (Macintosh) and VMS Mail (VAX); user administration program for Planet X (allows remote use of a Macintosh from X Windows work stations).

 

HRB Systems, State College, PA                      1983-1990

·         Designed the hardware, firmware and software for the operator interface of a digital signal processing workstation.  The major part of the design is a high-speed graphics processor to display real time waveforms and menus on a plasma display.  A bit-sliced processor (Analog Devices ADSP series) draws vectors at one million pixels/sec with real time zooming and panning.  There are approximately 5,000 lines of microcode.  Designed the front panel interface to control the operator input devices (keyboard, keypad, trackball and tuning knob) using a single chip microprocessor (Motorola 68701).  Also developed the screen management and device driver (DEC DRV11J) portions of the control software.  The software is written in EPASCAL and runs under VAXEln on a VAX.

 

·         Developed the firmware for a real time radar signal analyzer.  The firmware consists of four concurrently running processes and a preemptive multitasking kernel.  The firmware displays real time measurements of the signals, controls the shaft encoders and buttons on the front panel, sends screen images to printers, accepts commands and sends data over IEEE-488 or RS-232, and displays setup and help menus.  It was developed using a 68000 cross compiler running on a VAX.  The firmware consists of approximately 15,000 lines of C and assembly language and runs on a 68000-based VME card.

 

·         Responsible for entering, layout, routing, and simulation of two Fairchild ECL gate arrays.  The gate arrays were used in a high-speed digital modem to transmit data over fiber optic cable at a 225 MHz rate.

 

·         Top secret clearance

 

 

Textrum Industries                                            1982-1983

·         Responsible for hardware and software design, integration, and test of Textrum's energy management system.  The system monitors energy usage and lowers peak loads by redistributing HVAC loads if energy usage predictions indicate the peak will be exceeded.  Designed system software, custom multi-tasking kernel, user interface (LCD display, keyboard, remote terminals), peripheral interface hardware, relay control and temperature measurement hardware, and network communications protocol.  The system has over 5,000 lines of 6802 assembly language.

 

 

Pennsylvania State University                           1980-1982

·         Designed hardware and software for a data switch and data multiplexer used to connect remote terminals to Engineering Computer Laboratory computers (6809 assembly language).  Developed a signal sampling and waveform generation library for use by mechanical engineering labs (Z80 assembly language).

 

Education:

 

B.S.E.E., Pennsylvania State University, 1981

 


Member number:6469
Additional Contact information is available on the Information Page.
Software Contractors' Guild (www.scguild.com)
Copyright(c) 1995 - 2001 David DeGroote and Software Contractors' Guild, Post Office Box 257,Nottingham, NH USA 03290-0257