|
10 Bristol Hill Road Windham, NH 03087 |
Phone (603) 231-8805 E-mail akrause@regulant.com |
Andrew Krause
|
Summary of qualifications |
· Twenty years proven software product development experience with a track record of shipping high quality products on time. · Programming expertise on Microsoft Windows, Visual C++, MFC, DirectShow, COM and ATL. · Experience with Java and J2EE technologies. · Significant expertise in computer imaging and video. · Object oriented analysis & design proficiency. · Strong Project Management skills including offshore development. · Competent designing and implementing embedded software. · Experience with hardware systems and standards including PCI, USB, and IEEE 1284. · Experience with Windows NT, VxD, and WDM driver development. · Adept at managing rapid development projects. |
|
Professional experience |
Oct. 2007 – Present PeerMeta Acton, MA Member Technical Staff 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. Contributed to 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 – Present 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. Jun. 1999 - Dec. 1999 Object Design, Inc. Burlington, MA Manager, Platform Engineering Managed Platform Engineering group responsible for porting an object database management system to five flavors of UNIX and Windows. · Responsible for all aspects of personnel management for a team of six porting engineers. · Managed product releases including writing specifications, defining requirements and coordinating testing, and creating and tracking schedules. Provided technical guidance for all aspects of the porting process. Feb. 1998 - May 1999 Lotus Development Cambridge, MA Engineering Manager and Principal Software Engineer Manager of a cross-functional, matrixed team of software engineers, quality engineers, and a technical writer. Responsible for several releases and system components of a document management solution built on Lotus Notes. · Directed all technical aspects of the Domino.Doc Imaging Client. Product was written in Visual C++ and MFC and utilized various Lotus proprietary COM interfaces. · Coordinated schedules, managed product features, orchestrated third-party software relationships, planned and tracked project tasks for a team ranging from four to eleven people. Directed all technical aspects of the products. Functioned as an individual contributor when needed. · Investigated product defects in response to customer correspondence and designed and implemented fixes. Extended products as needed to meet the changing requirements of the emerging document management software market. · Managed a group of software quality engineers on an interim basis. Reworked and improved testing effort by the introduction of new testing processes and best practices. Recruited replacement Q/A manager. Aug. 1996 - Jan. 1998 Vivo Software Waltham, MA Engineering Technical Leader Technical leader for several releases of an authoring and playback system for Web-based streaming video and audio for Windows and Macintosh. Responsible for product architecture, project management and contributed to software implementation. System comprised of MFC and PowerPlant applications, ActiveX controls, and Netscape plug-ins. · Lead an eleven person, cross-functional team including development, Q/A, Documentation and Release Engineering. Saw the project through from inception to final customer ship. · Responsible for overseeing off-site consultants that were porting products to the Macintosh. Also coordinated testing, debugging, documentation, and Q/A for the Macintosh product line. · Architected and implemented portions of a cross-platform, extensible, software subsystem for encoding video and audio. Design objectives included extensibility of input file types, extensibility of codecs, and platform independence. · Implemented demonstration software for delivery within tight trade show deadlines. Apr. 1993 - Aug. 1996 Avid Technology Tewksbury, MA Senior Software Engineer Responsible for delivering an object oriented software library written in C++ to drive Avid's second generation video display and capture hardware. Involved in all aspects of new hardware bring-up as well as software interface design. Provided consulting services to product engineering groups for the integration of new driver architecture. · Member of a small team which designed the Video Device Manager architecture and API, an object oriented library for driving application specific video capture, display and compression hardware. · Wrote a Video Device Manager implementation for the Avid Broadcast Video Board. Wrote embedded controller software to support the host-side software library. · Assisted the hardware design of several expansion module boards for the Avid Broadcast Video Board. Performed hardware design verification and directed the design of manufacturing diagnostic software. · Gained in-depth understanding of broadcast video standards and video test instrumentation. Apr. 1992 - Apr. 1993 Kodak Bedford, MA Software Engineer II Member of a small group developing image processing services written in C++ for integration into Imagery's document imaging products. Contributed to the design and implementation of a cross-platform image processing class library. · Ported Kodak's Image Processing Tool Kit to the Macintosh. Worked within a multi-platform design team with core code being shared amongst UNIX, Windows, OS/2, and Macintosh versions. Re-designed portions of the tool kit to take advantage of native imaging capabilities and to isolate platform specific optimizations. · Performed numerous integration projects including creating an interface module for accessing Kodak Photo-CD files using the Kodak Photo-CD Tool Kit, and providing JFIF file access by integrating the Independent JPEG Group's JPEG software. Apr. 1990 - Apr. 1992 ECRM Tewksbury, MA Software Engineer Designed and implemented driver and application software for ECRM's high resolution scanners. Responsible for integrating hardware, driver software, and user interface software in C++ on the Macintosh. Nov. 1987 - Apr. 1990 Data Translation Marlborough, MA Software Engineer Designed and implemented software for data acquisition and imaging products on the Macintosh and IBM/PC. Responsibilities included design of diagnostic software, preliminary applications, and programmer's subroutine libraries written for C and Pascal. |
|
Education |
1983 - 1987 University of Rochester Rochester, NY BS Electrical Engineering 1998 - 2000 Babson College Wellesley, MA Attended the Evening MBA Program |
|
Interests |
Guitar, piano, mountain biking, hiking. |
|
References |
Available upon request. |