Mark W. Stroberg
___________________________________________________________________
Hot Springs, MT 406-***-**** ? http://www.linkedin.com/in/markstroberg ?
**********@*******.***
WINDOWS APPLICATION SOFTWARE ENGINEER
Experienced Microsoft Windows Software Engineer with expertise in User
Interface development, Win32 platform API programming, Microsoft Foundation
Classes, and Regional Localization.
. Fifteen years' experience with object oriented programming in the C++
language.
. Fourteen years' experience with Microsoft Windows UI development.
. Twelve years' experience with WIN32 application development and MFC
document/view architecture.
. Nine years' experience with COM/OLE programming using MFC and ATL.
. Fourteen years' experience with GDI APIs.
. Four years' experience with GDI+.
. Nine months' experience with .NET Framework 4.0 programming using the
C# language.
TECHNICAL SKILLS
Operating Systems: MS Windows 3.x/9x/ME/NT/2000/XP/Vista/7, MS-DOS 6
Programming Languages: Assembly, PASCAL, C, C++, C#
Development Systems: Borland C++, Borland Delphi, Microsoft Visual Studio
4.2, 5.0, 6.0, .NET 2003, 2005, 2010
Version Control Systems: Visual SourceSafe, Perforce
Engineering: Digital Electronics, Analog Electronics, Computer Architecture
Programming Techniques and Technologies: Multi-threading, Thread
Synchronization, Interprocess Communication, File I/O, COM/OLE, GDI, GDI+,
OOP, Windows Shell Programming (Namespace Extensions, Shell Extensions),
Microsoft Office COM Add-in Programming, MFC, ATL, Regional Localization,
Document/View Architecture, UI, .NET Framework programming, MSI
PROFESSIONAL EXPERIENCE
REMOTE SERVICES, INC. Hot Springs, MT 03/10 - 2/11
Windows Application Software Engineer - Contract
Developed Custom Action handler libraries for an MSI Installer project
using both managed (.NET 4.0 using C#) and unmanaged (C++) code.
. Developed high level Custom Action handler functions for an MSI
Installer project using C# .NET, with extensive use of
managed/unmanaged code interoperability.
. Developed low level Custom Action handler functions, and Custom Action
handler utility functions using unmanaged C++.
Technologies Used:
C++, C#, .NET Framework 4.0, File I/O, MSI
Mark W. Stroberg ? 406-***-**** ? http://www.linkedin.com/in/markstroberg
? **********@*******.*** Page 2
PROFESSIONAL EXPERIENCE (continued)
MIRAPOINT SOFTWARE, INC., Sunnyvale, CA 03/10 - 5/11
Windows Application Software Engineer - Contract
ConnectR Outlook COM Add-in Project
Upgraded ConnectR Outlook Exchange Client Extension to Microsoft Office COM
Add-in developed using C++.
. Converted ConnectR Outlook Exchange Client Extension to Microsoft
Office COM Add-in to extend functionality to Microsoft Outlook 2010.
. Authored ConnectR MSI Installer using InstallShield 2011 Professional
Technologies Used:
C++, Multi-threading, Thread Synchronization, Interprocess Communication,
File I/O, COM/OLE, GDI, OOP, Microsoft Office COM Add-in Programming, MFC,
ATL, Regional Localization, UI, MSI
ACCESS SYSTEMS USA, Sunnyvale, CA 10/05 - 11/09
Windows Application Software Engineer - Member of Desktop Team
Palm Garnet Desktop Project (MI5 Version)
Improved Windows Desktop software shipped with Palm Treo smart phones.
Desktop developed using C++ language.
. Greatly improved robustness of user interface.
. Made user interface look good in varying display DPI settings.
. Solved several issues with Windows Vista compatibility.
. Discovered an application level workaround for a USB driver related
system hang in Windows Vista which saved Palm potentially weeks in
development and debugging time on their end.
ALP Monolith Project
Developed namespace extension handler which allowed a user to browse and
manipulate mobile device file system from Windows Explorer on a PC. Target
platform: Windows XP/Vista/7. Handler developed using C++ language.
Technologies Used:
C++, Multi-threading, Thread Synchronization, Interprocess Communication,
File I/O, COM/OLE, GDI, GDI+, OOP, Windows Shell Programming (Namespace
Extensions, Shell Extensions), MFC, Regional Localization,, UI
INDUS INTERNATIONAL, INC., San Francisco, CA 04/05 - 08/05
Windows Application Software Engineer - Short Term Contract
Implemented Asian language regionalization of company's software product,
working closely with translators. As the target platforms included Windows
98/ME, it was necessary to work with Multi-Byte character sets. Software
developed using C++ language.
. Implemented Japanese localization project.
. Implemented Simplified Chinese localization project.
. Implemented Traditional Chinese localization project.
Mark W. Stroberg ? 406-***-**** ? http://www.linkedin.com/in/markstroberg
? **********@*******.*** Page 3
PROFESSIONAL EXPERIENCE (continued)
Technologies Used:
C++, File I/O, GDI, MFC, Regional Localization, UI
HSQ TECHNOLOGY, Hayward, CA 04/01 - 08/04
Windows Application Software Engineer - R&D Staff Member
Ported Desktop software for MISER remote control/telemetry system from Open
VMS to Windows 2K/XP. This port implemented in C++ language.
. Developed hardware system modeling slide authoring system. The user
interface included clipboard object functionality with unlimited
undo/redo.
. Used MFC Document/View Architecture to support OLE object embedding
and compound documents. This permitted embedding slide objects in
other applications' documents.
. Used 2D Graphics matrix transformations in GDI+ to permit modeling of
virtually any large transportation hardware system for display as
slide.
Technologies Used:
C++, Multi-threading, Thread Synchronization, Interprocess Communication,
File I/O, COM/OLE, GDI, GDI+, OOP, MFC, Document/View Architecture, UI
PRESENTING SOLUTIONS, INC., Oakland, CA 06/95 - 04/01
Windows Application Software Engineer - Interact Project Lead Engineer
Developed Interact line of pre-employment software skills testing modules.
This product accounted for half of company's revenue.
. Designed C++ framework for making Interact module development fast and
simple.
. Supervised five software engineers on the project.
. Acted as technical resource for junior members of my team.
Technologies Used:
C++, File I/O, GDI, OOP, Regional Localization, UI
EDUCATION
Bachelor of Science Degree, Mathematics, California State University,
Hayward, CA 1994
MATHEMATICAL / SCIENTIFIC SKILLS
Physical Concepts: Classical Mechanics, Electromagnetism, Thermodynamics,
Quantum Mechanics, Special Relativity, Semiconductor Physics,
Communications Theory
Chemical Concepts: Equilibrium, Atomic Structure, Covalent and Metallic
Bonds, Periodic Table Major Group Characteristics, Chemical Thermodynamics
Mathematical Concepts, Techniques, Software: Abstract Algebra, Calculus,
Real Analysis, Complex Analysis, Geometry, Differential Equations,
Numerical Analysis, Linear Algebra, MATLab, Laboratory Statistical Analysis