DAVID R. BRUCE
email: dbruce_01721@yahoo.com
CHECK FOR AVAILABILITY HERE!!
SUMMARY
- Senior Software Developer with extensive hands on experience at the embedded level.
- Specializing in designing and implementing device drivers, board support packages and middleware that have structure, clarity and portability in mind.
- Extensive experience with Real-time Operating Systems.
- Capable of comprehending hardware schematics and data sheets.
- Capable of stepping into crisis situations and resolving problems in a timely fashion.
- Capable of using hardware test equipment.
|
Specialize in:
- Embedded Linux, VxWorks and pSOS+ Board Support Packages, Network drivers (Ethernet, IP, ATM,SAR, SONET) and device drivers (serial, parallel, ZMODEM, I2C, A/D, FPGA/ASIC and shared memory)
- ANSI C, JAVA, VMEbus, PCIbus, Compact PCI, PowerPC (MPC860, MPC8260 and 603), and 68K Family
- Porting Device Drivers and Applications
|
Have extensive knowledge of:
|
Development Environments:
|
|
|
MIT/LINCOLN LABORATORY
|
244 Wood Street, Lexington, MA 02173
|
|
CONTRACT REAL-TIME PROGRAMMER
April 2004 - Present
|
Job type: Contract
|
- Development included:
- Embedded Linux target platform interfacing to multiple FPGA's and I2C devices;
- Host base JAVA Swing GUI interfacing to Embedded Linux target platform for configuration, control and status;
|
|
|
AVVIO NETWORKS
|
59 Composite Way, Lowell, MA 01730
|
|
CONTRACT SOFTWARE ENGINEER
April 2003 - April 2004
|
Job-type: Contract Employee
|
- Part of team that developed:
|
- Development included:
- Portable
SNMP SONET middleware and database that monitored SONET section and
line layers. Calculated one-second/15 minute interval conditions (CV's,
ES, SES) based on RFC3592 (Definitions of Managed Objects for the Synchronous Optical Network/Synchronous Digital Hierarchy (SONET/SDH) Interface Type).
- AMCC S19204 Mekong SONET STS-192 MUX/DEMUX with Pointer Processor ASIC device driver that processed TOH interrupt driven events.
- AMCC S19208 Niagara OC192 Forward Error Correction (ITU G.709 Frame) device driver.
- Used On-Time Software RTKernel-32 Real-time Operating System.
- Developed Command Line Interface (CLI) for above.
|
|
|
SUN MICROSYSTEMS, INC.
|
1 Network Drive, Burlington, MA 01803
|
|
CONTRACT SOFTWARE ENGINEER
December 2002 - April 2003
|
Job-type: Contract Employee
|
- Enhancing features of an MPC850 microcontroller card used to monitor the environment of network servers using VxWorks as a RTOS.
|
|
STORAGE COMPUTER, INC.
|
11 Riverside Street, Nashua, N.H. 03062
|
|
CONTRACTING SOFTWARE ENGINEER
September 2002 - October 2002
|
Job-type: Contract
|
- Short term contract resolving porting (Linux -> pSOS), middleware and performance issues of a PCIbus based OC48 card using pSOS as a RTOS.
|
|
CRATOS NETWORKS
|
100 Nagog Park, Acton, MA 01720
|
|
PRINCIPAL SOFTWARE ENGINEER
January 2002 - May 2002
|
Job-type: Permanent Employee
|
|
QUANTUM BRIDGE COMMUNICATIONS
|
2 Tech Drive, Andover, MA. 01810
|
|
PRINCIPAL SOFTWARE ENGINEER
April 2000 - November 2001
|
Job-type: Permanent Employee
|
- Developed customer application requiring: PPP, RADIUS, and DHCP client
- Developed shared-memory (SM) configuration for multiple Compact PCI chassis's and MCP750 single board computers
- Removed VxWorks kernel dependency from VxMP (shared-memory library) allowing a slave target to be kernel-less.
|
|
TARGET TECHNOLOGIES INCORPORATED
|
One Tech Drive, Andover, MA. 01810
|
|
CONTRACT REAL-TIME PROGRAMMER
October 1995 - July 1999
|
Job type: Contract/Permanent Employee
|
- Developed embedded web pages using EmWeb for system configuration and management
- Ported Epilogue SNMP to VxWorks
- Developed VxWorks network driver for RFC1483 ( Multiprotocol Encapsulation over ATM Adaptation Layer 5 )
- Developed VxWorks SENS driver for MPC860 100BaseT (FEC)
- Ported Harris & Jefferies SoftATM/IPOA (RFC1577) to VxWorks RTOS
- Ported Harris & Jefferies SoftATM/LEC to pSOS+ RTOS
- Developed various device drivers and board support packages (BSP's) for VxWorks RTOS.
- Developed STREAMS drivers for HP-UX and Sun Solaris operating systems.
- Developed Windows NT 4.0 kernel-mode device driver using a Seimens FALC54 T1/E1 Framer/Transceiver.
|
|
TECHNOLOGY INTEGRATION INCORPORATED/BFGOODRICH AEROSPACE
|
Bedford, MA.
|
|
CONTRACT REAL-TIME PROGRAMMER
July 1995 - October 1995
|
Job type: Contract
|
|
DOBLE ENGINEERING COMPANY
|
85 Walnut Street, Watertown, MA.
|
|
CONTRACT REAL-TIME PROGRAMMER
January 1995 - July 1995
|
Job type: Contract
|
- Designed and implemented Modicon Modbus Plus Network Adapter device driver and middleware for pSOS+.
- Wrote pSOS+ board support package for custom MC68349 based, VMEbus system controller board.
- Wrote diagnostics for MC68349 (Dragon 1) microprocessor based system.
- Wrote drivers for: Xilinx FPGA, AM29F040 FLASH RAM.
|
|
GTECH CORPORATION
|
55 Technology Way, West Greenich, RI 02817
|
|
CONTRACT REAL-TIME PROGRAMMER
June 1994 - December 1994
|
Job type: Contract
|
- Designed and implemented the MC68302 side of a MC68302/MC68340 pSOS/pSOS+ shared memory message interface.
- Wrote diagnostics for the MC68302 microprocessor based system.
- Ported various drivers to the MC68302 system.
|
|
POLAROID CORPORATION
|
Needham Street, Newton, MA.
|
|
CONTRACT REAL-TIME PROGRAMMER
March 1994 - June 1994
|
Job type: Contract
|
- Member of design team of a medical imaging printer using pSOS+ and MC68332 microprocessor.
- Aided in port of pSOS+ serial communication driver.
- Wrote diagnostics for a MC68332 based board using the TPU to test on board hardware.
|
|
MIT/LINCOLN LABORATORY
|
244 Wood Street, Lexington, MA 02173
|
|
CONTRACT REAL-TIME PROGRAMMER
August 1986 - March 1994
|
Job type: Contract
|
- Design and implementation of a real-time airborne radar data acquisition test platform using multiple 68020 SBC's, multiple VMEbus chassis', C language, 68020 assembly and pSOS/pSOS+ Real-time Kernel.
|
- Development included:
- writing of RS422/RS232 serial device drivers for data acquistion and control;
- PROM resident firmware;
- multi-board boot firmware loading images from streaming tape device;
- data logging application from multiple sensor devices;
|
- middleware application interfaces.
- Hardware design of VMEbus based airborne inertial navigation system (INS) interface board.
- sub-system design of VMEbus base wing-pod data acquisition system.
|
|
OTHER EXPERIENCE
Worked
at various companies as a Manufacturing Assembler and Test Technician
then Engineering Aide building and debugging digital and analog
circuitry down to the component level.
EDUCATION
Northeastern University, Boston, MA
Springfield Technical Community College, Springfield, MA
- A.S. Electronics Technology, Graduated with honors
|
|