Brett Robichaud

My Personal and Family Site

Download resume in PDF format

My Resume

View Brett Robichaud's profile on LinkedIn

Summary

Software developer with over eighteen years of experience in commercial software applications development, primarily in team environments and on Microsoft platforms, from individual contributor to managing small teams. Recent experience in Web Services, Windows UX and business logic development using C# and the .NET Framework. Detail oriented and focused on getting the job done.

Work Experience

Engineering Manager & Senior Software Engineer – Eid Passport. Portland OR. 2006 to 2007

  • Member of a development team in a small startup creating and refining products for secured facility access and registration.
  • Designed and implemented a new architecture for handheld to server communication using C# and Web Services.
  • Redesigned a handheld biometric fingerprint recognition system using 3rd party algorithms. Also contributed to the design of a hardware abstraction layer allowing the application platform to become more handheld agnostic.
  • Assumed Engineering Mgmt responsibilities for a small development team. Managed software design and development process, resource scheduling and management, as well as interfacing with product management.

Engineering Manager – Digimarc Corp. Beaverton OR. 2005 to 2006

  • Managed a team of three software developers and development of the IDVS and IDMarc product lines in the government applications group.
  • Responsibilities included working with product marketing in defining product release requirements, long term planning, development resource scheduling, technical mentoring, and overall project management.
  • Ownership and authoring of all design and engineering specifications for the IDVS and IDMarc products.
  • Individual contributor to both the IDVS and IDMarc product teams.
  • Member of a team contributing to the architecture of enterprise wide technologies and direction.

Staff Software Engineer – Digimarc Corp. Beaverton OR. 2004 to 2005

  • Designed and implemented the presentation layer for v1.0, v1.1 and v1.2 of IDVS, a document authentication system used to validate US driver licenses and associated breeder documents, using C# and WinForms.
  • Assumed additional responsibility for business logic and web services layers of IDVS for the v1.2 product release, using C#, SQL and WSE 2.0.
  • Designed and implemented initial prototypes and framework for an extensible document authentication system. The system included extensibility interfaces for document acquisition and data validation as well as data storage. It also included a core business logic layer to manage lifetime and aggregate results of the installed plug-ins.
  • Team lead responsibilities for a project of three developers in porting an existing SDK and application plug-in to new OS platforms and an all new plug-in framework. Included individual contributor role for Windows development.

Senior Software Engineer – Digimarc Corp. Tualatin OR. 2000 to 2004

  • Core member of a small team integrating digital watermarking technologies into commercial and government imaging solutions.
  • Designed and implemented a public web front end for customer account management and watermark reporting services using C#, SQL & ASP.NET.
  • Developed a robust and adaptable GUI application framework for demonstrating various watermarking technologies to diverse markets using C# & XML/XSL for the Windows NT/XP platforms.
  • Designed and implemented a subsystem for securing cryptographic watermark keys in a broadly deployed watermark SDK using C++ & Crypto API.
  • Researched, designed and implemented COM components to integrate real time still image watermark detection into Internet Explorer and Windows Explorer, including a COM based caching subsystem, using ATL for Windows 9x and NT/XP platforms.
  • Developed a set of HTTP based communications protocols using XML to connect watermarking applications to remote servers using C++ & WinInet for Windows 9x and NT/XP platforms.
  • Implemented the client side GUI and HTTP based communications protocol using XML for a multiprocessing, watermark embedding system for NT/XP.

Software Team Lead – Tally Systems Corp. Hanover NH. 1998 to 2000

  • Team leader managing five developers on a project to design and implement a GUI client application as part of Tally’s cornerstone asset management product TS.Census, a 3-tier client/server enterprise level product for Windows 9x, NT/2000 platforms.
  • Responsible for team scheduling, project management and long term planning.
  • Composed and reviewed functional and design specifications for various parts of the TS.Census client GUI as well as other aspects of the product.
  • Involved in the design and implementation of the client and application object tiers of the 3-tier system using Visual C++ 6 & MFC.
  • Member of the products architecture and design steering team.

Senior Software Engineer – Tally Systems Corp. Hanover NH. 1995 to 1998

  • Substantial involvement in the design and implementation of Veranda, a multi-vendor client/server database application used to manage enterprise messaging systems on Windows 9x and NT platforms.
  • Key GUI developer responsible for the design and implementation of a modern front end for Veranda using established internal GUI framework using Visual C++ 4 & MFC. Also contributed to the implementation of a SQL Server based database access layer.
  • Formed a small Central Engineering team chartered to develop a base of code and tools to be shared amongst multiple internal development teams.
  • Designed and implemented a DLL based GUI framework as part of Central Engineering to provide a consistent user interface for future development tasks at Tally Systems.
  • Designed and implemented a SQL Server database driven ASP application to manage the inter-dependencies of shared code modules. Supported email subscription to change notifications.

Software Engineer – Tally Systems Corp. Hanover NH. 1989 to 1995

  • Designed and implemented the Win32 Collector, a tool for detecting hardware and software on Windows 95 and NT based systems, using Visual C++ 2 & MFC. Included the implementation of a kernel mode device driver for hardware detection.
  • Created an internal multi-user DBASE database management application providing the core knowledge-base for NetCensus, Tally’s first generation asset management system, using C and DBase for Windows 3.x platforms.
  • Contributed to the design and implementation of the patented software recognition algorithm used in NetCensus.
  • Responsible for system administration of internal mission critical network and telecommunication systems supporting over 65 employees.

Education

Master of Software Engineering – Brandeis University. Waltham MA.

  • Graduated May 2000, GPA 3.93 out of 4.0.

Bachelor of Science in Computer Engineering – Wentworth Institute of Technology. Boston MA.

  • Graduated August 1989 with Honors, GPA 3.55 out of 4.0.
  • Cooperative Education in Engineering Award - May 1989.

Technical Skills

Development – C# (4yr), C/C++ (12yr), XML (5yr), Web Services (2yr), HTTP (2yr), HTML (4yr), MFC (10yr), Win32 (10yr), ATL/WTL (2yr), COM (2yr), Winsock (2yr), SQL (5yr), OOD (5yr), ASP.NET (2yr), VB (2yr), Cryptography (1yr).

OS Platforms – Windows (14yr), PocketPC (1yr) , Solaris (1yr), Linux (1yr), MS-DOS (5yr), Netware (8yr), LAN Manager (2yr), Vines (2yr), OS/2 (2yr).

Databases – SQL Server (5yr), SQL Anywhere (2yr), Access (3yr), DBASE (8yr).

Patents

Method and Apparatus for Digital Data Processor File Configuration Detection. US Patent #5,440,738 - August 8, 1995.