Andrew Krause – List of Contract Engagements Dec 1999 – Feb 2010

akrause64@outlook.com

 

Clients

Apr. 2008 – Feb 2010   EBS Embedded Software                                                                    Groton, MA

Software Engineering Consultant

Lead Software Engineer for an embedded Web browser. Cross-platform development done on Microsoft Visual Studio, Linux/Eclipse, IAR PowerPac, and Wind River vxWorks. Extended support for the W3C DOM and JavaScript as well as enhanced HTML 4.0 and CSS 2.1 display and formatting support. Performed target port for the NXP LPC2478 processor. Handle all support issues for this client’s worldwide customer base.

Performed maintenance and feature development for an embedded CIFS/SMB client and server.

Oct. 2008 – Mar 2009   Cognex                                                                                                     Natick, MA

Software Engineering Consultant

Worked on a major feature release for client’s machine vision sensor product line. Embedded software written for Mentor Nucleus running on a Blackfin DSP processor.  Wrote user interface software on embedded system for configuring and monitoring the image sensors.

Sep. 2008 – Oct 2008   Thermo Fisher                                                                                     Billerica, MA

Software Engineering Consultant

Integrated portable x-ray elemental analyzer with third-party rugged contact memory buttons utilizing a USB interface. Embedded software written for Mentor Nucleus running on a Freescale iMX31 multimedia processor.  Wrote USB driver as well as feature software to deliver a complete customer solution.

Oct. 2007 – Aug. 2008   Azuki Systems                                                                                         Acton, MA

Software Engineering Consultant

Designed and implemented video and audio transcoding module for converting various forms of Web-based video (Flash, Windows Media, QuickTime, etc) into streaming formats compatible with mobile devices (3GPP, Windows Mobile, iPhone, etc). Wrote Microsoft DirectShow application and several DirectShow filters for media splitting, multiplexing, and video processing. Responsible for overall system design and architecture for this early-stage startup.

Jan. 2006 – Oct. 2007   Thomson Grass Valley                                                                       Woburn, MA

Software Engineering Consultant

Performed feature development for a Non-Linear Video Editing solution for the Broadcast industry. Specific accomplishments included:

·     Responsible for integrating the client’s high-definition video camera with the non-linear editor. Technologies included MXF file format, DV, JPEG 2000, MPEG compression, Microsoft DirectShow, and several other aspects of digital video and audio. Software written as COM components in C++.

·     Wrote prototyping software for producing high-definition camera media to simulate product deliverables for third party integration.

·     Wrote DirectShow filter for video effects architecture. Filter performed video resizing, blending, and slow motion effects. Integrated filter into client’s editing solution.

·     Implemented MPEG 4 proxy browsing software for XDCAM HD media. Integrated client’s non-linear editor with Sony’s XDCAM SDK by providing a DirectShow filter to handle proxy video and audio.

Mar. 2007 – Sep. 2007   Thinkfire Services                                                                                Warren, NJ

Software Engineering Consultant

Reviewed and evaluated patents for prospective licensing deals. Provided technical assessment and recommendations as to overall patent quality.

Apr. 2005 – Jan. 2007   Rapiscan Systems                                                                      Los Angeles, CA

Software Engineering Consultant – Expert Witness

Provided expert witness testimony and consultation for a patent infringement lawsuit. Wrote opinions of infringement and invalidity based on study of the patent in question, prior art and analysis of design documentation and source code. Provided ongoing consultation to legal staff in the areas of imaging and software engineering as it relates to scanning systems.

Jan. 2005 – Jan. 2006 Sentillion                                                                                               Andover, MA

Software Engineering Consultant

Designed and implemented components for integrating a single sign-on solution with several healthcare applications. Worked closely with customers in pre-sales, technical proof-of concept, and application integration efforts. Specific accomplishments included:

·     Responsible for designing and implementing bridge components to integrate browser-based applications with COM based single sign-on API’s. Utilized Windows internals, API hooking and other low-level operating system techniques. Components written as COM components in C++.

·     Wrote integration components in JavaScript/ECMAScript. Scripts served to enable healthcare applications to operate with a proprietary single sign-on solution.

·     Trained and mentored offshore development team, provided technical guidance and conducted project oversight.

Mar. 2003 – Jan2005   Reflectent Software                                                                           Westford, MA

Principal Software Engineer

Responsible for client-side development for several releases of EdgeSight, a distributed desktop systems management solution. The product was built using Visual Studio .Net, C++ with an embedded database, ADO, DAO, VBScript, COM, ATL, and ActiveX Controls. Specific accomplishments included:

·     Designed and implemented crash analysis subsystem for providing detailed distributed reporting of application faults. Crash reporting utilized the Windows Minidump API, and generated XML output for subsequent processing by Microsoft SQL server.

·     Designed and implemented a performance monitoring subsystem that connected Windows performance counters to the rest of the distributed enterprise system. Integrated performance Data Helper (PDH) and Windows Management Instrumentation (WMI) performance counters.

·     Implemented HTTP network interface layer for encapsulating client/server communications.

·     Performed statistical analysis of network management data and implemented product enhancements based on this analysis.

·     Wrote Java interface layer using JNI to allow third-party Java developers to integrate with the client.

Dec. 2002 – Jan.2003   Micro System Synthesis                                                         Northborough , MA

Software Engineering Consultant

Wrote host software, Windows driver, and peripheral firmware for interfacing an in-circuit emulator (ICE) for NEC K0 microcontrollers with host computers via the USB bus. Specific accomplishments included:

·     Wrote Windows WDM device driver for the USB peripheral. Wrote interface software to connect client’s embedded development environment to the ICE via the USB bus.

·     Wrote 8051 peripheral firmware for the Cypress Semiconductor EZ-USB FX2 to interface between the USB bus and the ICE.

Feb. 2002 – Dec. 2002   Robotic Vision Systems                                                                    Nashua, NH

Software Engineering Consultant

Re-architected the entire ID Trace product line with Visual Basic applications interfaced to an object framework built on COM/ActiveX. Responsible for implementation of the object framework using ATL and MFC. Specific accomplishments included:

·     Responsible for architecting an object framework to provide core functionality for multiple applications and third-party integrators.  Encapsulated functionality including a biometric imaging device, cryptographic services using CryptoAPI, image processing functionality, and serial RS-232 device control using Windows API.

·     Built entirely new ID Trace application in MFC from the ground up for Windows CE using embedded Visual C++. Integrated third party software and in-house core software libraries with the CE version of the product.

 

Feb. 2001 – Feb 2002   Octave Communications                                                                   Nashua, NH

Software Engineering Consultant

Responsible for implementing a three-tier, component based developer toolkit used by customers to integrate with Octave’s audio conferencing bridge and SQL database.

·     Responsible for design and implementation of COM components providing the high-level object model for the toolkit. Interface adhered to COM Automation standards in order to provide support for scripting languages. Wrote components in C++ using ATL.

·     Implemented unit test suites in JScript, Visual Basic, and VBScript running under IIS/ASP.

·     Wrote Java Servlets to interface with Enterprise Java Beans that provided access to audio conferencing bridge hardware. Application was deployed on JBoss/Tomcat.

·     Designed and implemented an encapsulation layer for the middle tier to provide third party integration in Java.

Sept. 2000 – Jan. 2001   American Science & Engineering                                                 Billerica, MA

Software Engineering Consultant

Responsible for software design and implementation for AS&E’s next-generation x-ray imaging inspection systems.

·     Developed test-bed software for integrating third-party x-ray source and detector hardware. Reviewed design documentation and made technical recommendations to third party engineering teams. Coded applications software using Visual C++ and MFC. Wrote low-level software for camera interface for image acquisition.

·     Responsible for extending and maintaining x-ray image viewer software. Conducted research on pseudo-color algorithms and data visualization methods. Implemented pseudo-color software for use in various AS&E product configurations.

Mar. 2000 – Sept. 2000   Polaroid                                                                                            Wayland, MA

Software Engineering Consultant

Responsible for all driver software and firmware for the PFS100 fingerprint scanner. Duties included debugging and troubleshooting driver, firmware and hardware problems. Worked with customers and third party developers to resolve problems quickly.

·     Wrote Atmel AVR 4414 firmware for custom version of the fingerprint scanner to be delivered to an OEM customer. Worked with hardware engineering staff to define and implement new hardware and firmware.

·     Wrote firmware for an image processing application utilizing the Intel 8051 architecture and the Cypress EZ-USB integrated circuit. Responsible for software design and implementation.

·     Maintained and extended Windows WDM USB driver for Win98 and Windows 2000.

Dec. 1999 – Mar. 2000   Monaco Systems                                                                              Andover, MA

Software Engineering Consultant

Responsible for the entire design and implementation of the Monaco Proof product, a MFC application for producing custom ICC color profiles. Technologies utilized were wide ranging and included ICM 2.0, TWAIN, Visual C++, MFC, COM, ATL, TIFF, serial communications for device control and multi-threading.

·     Architected the initial design of MonacoProof for Windows. Implemented user interface in MFC to mirror existing Macintosh product.

·     Designed and implemented a COM component support library using ATL to encapsulate Monaco's core technology and to allow future products to be built quickly.