Qualifications

Versatile software engineer with professional experience applying sound software design techniques to a variety of platforms and technology stacks
  • Multi-platform software development in C++ with STL, Boost, and OS-specific technologies X11, Cocoa, and the Windows SDK
  • Windows application development with C++, MFC, C#, and .NET
  • Full-stack web site development using JavaScript, CSS, Node, and related technologies
  • Application development and data processing with MATLAB

Work Experience

Mathworks, Natick, MA, 8/2013 – Present
  • Designed and implemented several new features for the MATLAB app-building ecosystem
  • Contributed at all levels of the MATLAB software stack from view-level changes in JavaScript, HTML, and CSS to native-code for Windows, Linux, and MacOS
  • Supported internal teams and external customers developing MATLAB-based apps, providing suggestions, guidance, and software fixes when needed
  • Coached web-focused programmer teammates in C++ programming
  • Autodesk, Waltham, MA, 1/2005 – 1/2013
  • Led feature development for the measuring capabilities of Autodesk Revit
  • Provided Windows system and GUI programming expertise to several functional areas, including generation of preview images for 3D models, rule-based view customization, and the public API for rendering materials
  • Guided the development efforts of junior programmers, providing task definitions, code reviews, and overall mentoring
  • IBM Lotus, Westford, MA, 5/2002 – 1/2005
  • Designed and implemented the e-mail folder system for Lotus Workplace Messaging
  • Helped integrate IBM’s acquisition of FlowBuilder to become the visual form designer for Lotus Workplace
  • Buzzpad, Wellesley Hills, MA, 6/2000 – 3/2002
    Teamed with other Looking Glass Studios alumni in a peer-to-peer technology startup, designing software architecture, programming, and handling release management responsibilities
    Looking Glass Studios, Cambridge, MA, 11/1999 – 5/2000
    Analyzed requirements and authored use cases for the Thief series’ world-building tools
    IBM Lotus, Cambridge, MA, 6/1996 – 11/1999
    Started career as a C++ programmer on the Lotus Organizer product team