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