We provide IT Staff Augmentation Services!

Software Engineer Resume

Burlington, VT


Senior Software Engineer specializing in automation and equipment communications. Skills include determining requirements, synthesizing solutions, problem diagnosis and design review in a team environment. Experience includes more than 15 years designing and debugging reliable software for automation applications, computer interfaces and graphical applications. Completed Masters in Computer Science at the University of Vermont, February 1995.


Confidential,Burlington, VT April 2010-May 2011
Senior Developer & Data Analyst
Vermedx helps patients with chronic diseases maintain a healthy lifestyle by monitoring blood tests remotely to enhance Doctor and patient communications. (Java, SQL, Oracle, Toad, Linux, Bash Shell, Windows Server, Regular Expressions).

  • Enabled collection of data from redundant sources without compromising the data base.
  • Created monitoring software to alert personnel when output or input deliveries fail.

Confidential,Dulles, Virginia April 2009- May 2009
TCP/IP communications consultant
Designed and tested communications software for remote control of a Ship Trim system. (LABView, C#)

Confidential,Milton, VT March 2006- April 2008

Consultant- Sr Software Engineer

Ascension Technology makes hardware and software to provide accurate 3D locations of tracked sensors. Ascension now has an instrument that provides the medical community with accurate sensor locations for minimally invasive surgery etc.

  • Member of the software team which designed the tracking device software.
  • Designed and implemented communications software for virtual EEPROM in Ascension Phaserbird product. Designed using UML. Implemented in firmware using Analog Devices IDE and emulator. (C++, UML, SHARC DSP, RTOS, Multi-Threading, Design reviews, code reviews).
  • Implemented support software for instrument simulation & diagnostics in Microsoft Visual C. ( C++, Multi-Threading, GUI)
  • Translated FORTRAN mapping software into C++ source code. This included an implementation of five dimensional arrays. (Signal Processing Scientific application.)

Confidential,Williston, VT April 2002- September 2005

Software Engineer

MicroBrightField makes software that provides medical researchers with tools for image acquisition and analysis. Implemented GUI design and equipment interface enhancements.

  • Implemented an interactive cross-sectional data view showing all components. (C++, Direct Draw, MFC)
  • Increased Video conversion speed using Intel MMX extensions. (ASM).

Confidential,Londonderry, NH January 1999- January 2002

Software Engineer

  • Laurier makes semiconductor equipment designed to break wafers up into chips.
  • Interfaced a new computer vision recognition system that inspects parts and determined the exact location of a chip before removal. (RMX, RTOS, MFC, and C++).
  • Led the research to upgrade to a modern Real Time operating system (INTIME).

Confidential,Burlington, VT June 1996- January 1999

  • Contractor
  • Lead applications programmer for feature design and software debug for the Robotics wafer processor made by Steag for IBM in Vermont.
  • Earned Steag well over one million dollars by making the scheduling and error handling software robust. (Borland C)
  • Created and implemented a software design increasing the batch size from 50 to 100 wafers. (Borland C++, C)
  • Confidential,Essex Junction, VT October 1995- April 1996
  • Consultant
  • Generated design specifications and implemented software to meet host communication requirements of a semiconductor equipment maker located in California. (C, VB)
  • Confidential,Waterbury, VT March 1995 – September 1995


  • Enhanced firmware for a new generation X-Ray Lithography machine.
  • Confidential,Burlington, VT 1979 - 1994
  • Staff Engineer 1992 – 1994
  • IBM manufactures semiconductor integrated circuits.
  • Led the debug of the Multi-Tasking QNX Robotics batch wafer scheduling system formerly from Intelledex. This system had a complicated macro scheduler algorithm.
  • Led team effort that increased semiconductor yield dramatically. (QNX, RTOS, C)
  • Let team to upgrade compiler, revision control and networking development capabilities.


M.S. in Computer Science
Studied increasing throughput via multi-computing.
Thesis titled: "Matrix Multiply Over a Tree Network of CPUs."
The project entailed a network of AIX computers connected via TCP/IP. The algorithm performed a pipelined implementation with any configuration of computers.

B.A. in Electrical Engineering and Computer Science
Dale Carnegie Training
Microsoft C#/.NET Courses

Hire Now