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