SUMMARY
Results oriented problem solver with over 15 years experience providing technical solutions that add value for the customer and the business. Expertise includes low level real time as well as front end software development in web services, consumer electronics and medical devices. Strong background in mathematics, statistics and computer science. Successful individual contributor and software manager.
Technical Skills:
C#, .Net, WCF, XML, HTML, Javascript, Ajax, web service middle tier and front end
C/C++, embedded real time, multi-threaded applications
All phases of software development, Medical Device FDA Approval
PROFESSIONAL EXPERIENCE
MICROSOFT CORPORATION, Mountain View, California 2000-2009
Software Development Engineer (2006-2009)
Developed shared web services and components for the MSN Social and Community Platform team. These components and web services were utilized throughout MSN channels.
• Re-engineered middle tier business logic and REST API (WCF) for MSN ratings and reviews system.
• Designed and delivered, authentication infrastructure, security, user identity card UI, and middle tier design for MSN identity platform. Provided partner integration scheme for user contact card module. Migrated 1.5 million existing users into the new system (C#, .Net, SOAP, Ajax, JavaScript, SQL).
• Repaired and quickly released fixes to middle tier code for the poll module used throughout MSN. Submitted proposal for design changes to SQL tables and partner tools to enhance reporting functionality and reporting. (C#, .Net, SQL, HTML, CSS)
• Improved performance and accessibility of TV listings rendered in MSN Entertainment and for Windows Live TV Listings Gadget (JavaScript, HTML).
• Prototyped user contact, friends and fans, management for MSN identity profile (SOAP, C#, .Net).
• Interfaced with database designers, project managers and internal partners to establish requirements, design and integration strategy. Active participant in all phases of development.
• Visual Studio, TFS, .Net, C#, WCF, AJAX, JavaScript, JSON, HTML, XML, XSLT, SQL
Software Development Engineer (2004–2006)
Participated in the development of the MSNTV2 Internet-On-TV set top box. The MSNTV2 was built around an x86 single board computer running Windows CE. Responsible for development of several features detailed below.
• Delivered media center features to allow customers to manage music and video playlists, over a home network and stream them to the TV.
• Improved instant messenger activeX control and front end client display for TV.
• Responsible for MSNTV setup wizard and diagnostics pages for user troubleshooting.
• Debugged memory management code and eliminated memory leaks.
• C++, COM, ActiveX controls, Javascript, HTML, Windows CE
Software Development Manager (2002-2004)
Led a team of engineers to maintain software for the original WebTV set top boxes. These first generation internet on TV devices used a RISC processor, custom OS, custom browser and custom ASIC to deliver both live TV and computer UI to the TV screen.
• Improved customer satisfaction for installed base of over 500,000 users.
• Managed a team of remote engineers, planned releases, interfaced with internal teams.
• Made improvements to the communication stack for performance and multi-threading issues.
• Enhanced the custom browser (HTML parser, Javascript interpreter) for unsupported HTML properties and some Javascript constructs (array/object literals).
• Modified browser rendering logic to support the limited real-estate of the TV screen and fixed bugs to support web sites as they evolved.
• Interfaced with PM, Test and operations through 2 major releases.
• C/C++, HTML, Javascript, WebTV OS
Software Development Manager (2000–2002)
Managed a team of engineers to maintain the DVR and user experience for an installed base of 150,000 satellite TV receivers. This included features and bug fixes to respond to changes broadcasting of the MPEG stream and program guide. Key point of contact for external company.
• Maintained software for DVR, web browser, and UI on a satellite receiver set top box.
• Managed a team of 3 engineers and primary point of contact with external customer.
• Interfaced with PM, UX, test and operations teams through 6 successful releases.
• Made modifications to the acquisition, buffering and disk I/O of MPEG-2 streams.
• C/C++, HTML, Javascript, WebTV OS
Gambro BCT Inc., Lakewood, Colorado 1999-2000
Software Engineer
Developed software for an FDA approved blood separation device.
• Participated in re-architecting embedded software on Trima blood separation device.
• Introduced new Qnx process breakdown and inter-process communication.
• Documentation/Testing code for FDA compliance
• Developed Windows MFC application for testing disposables
Marquette Medical Systems/GE Medical Systems, Milwaukee, Wisconsin 1991-1999
Software Development Lead
• Significant contributor in product development of gas analyzers for medical applications.
• Wrote the firmware, participated in 510K approval, and released to production.
• Successfully led a project to flight-harden a mass spectrometer for NASA for use on space station.
• Wrote software for metabolic assessment based on respiratory gas analysis.
EDUCATION
Masters Coursework in Bio-Statistics
University of Colorado Health Sciences Center, Denver, Colorado
Bachelor of Mathematics
Honors Computer Science, Minor in Statistics
University of Waterloo, Waterloo, Ontario, Canada