1. 1
Rodger Bernstein
rodger.bernstein@cetialpha5.net
646-696-0452
Overview:
Over20 years of C++ Developmentexperience
Actedas lead Windowsexperttoportan existingone -half million-lineMacprogram to Windows
Experience implementingentireWindowsGUI
Specialtiesinclude: Desktopsoftware forWindows,C++/OOP,DesignPatters,Visual Studio,Windows
SDK,MFC/ATL/WTL, COM, C#/.NET,Remoting,Serialization,andInterOp
Bachelor’sdegree inComputerScience
Professional Experience:
BloombergLP NewYork, NY
SeniorSoftware Engineer 2/2007 – 12/2016
Technical skillsutilized: C++,STL, WindowsSDK,GDI, MFC, COM, XML, and Visual Studio.
Wrote entirelynewreplacementcode,usingGDIfordouble the speedonaverage.
Workedexclusivelyonthe client-side;The systemarchitecture isclient-server
Took businessrequirements,refinedintoaclearspecificationwiththe business,followedby
integrationandcoordinationwithotherteams,performedinterface designandimplementation,to
visualizingonthe chart,to workingwithSWQA fortestingandrollout.
Exceededexpectedfunctionalityandfixedfarmore bugs
Some feature examplesinclude:handlingmillionsof datapointswithoutslowingthe chartdown;
dynamicupdatesof data or programmable visualizationwithoutslowingthe chartdown;a
programmable contextmenusystem;hittesting;customdrawntooltipsystemforeverythingonthe
chart; implemented,refactoredorreplacedmostof the drawingfunctionsincludinglines,
histograms,OHLCbar/candles,andmanymore;replacedthe entire printingsystem;asystemfor
usersto create customvisualizationonthe chart usingC#; and CSSstyle renderingof visuals,i.e.any
part of a line orhistogramcan be rendereddifferentlyfromotherparts.
Go-topersonfor anythingcharts or C++ related.
Providedmentorshiptojuniorandnew employees,performedjobinterviews,code anddesign
reviews.
Various Medical Device Companies Maple
Independent Contractor 10/2003 – 12/2006
Work rangedinscope from small componentdevelopment,tostandaloneapplications,tomulti-
developerteambasedprojects.
Primarily workedonthe developmentof wirelessBluetoothcommunicationsAPI.
Workedon a C interface withaCOMand .NET APIwrapper
The API waswritteninC++ and the wrapperswere writteninATL/WTLand C#.
Developed acomponentbasedarchitecture writtenentirelyinC#/.NETfortheirentire suite of
medical devices.
Developedarchitecture thatprovidedintegrationwithanyexistingmedical system;availablefor
boththe desktopandPocketPCusingthe .NETcompactframework.
Developed astandalone applicationwrittenin.NET/C#foritswirelessmedical device.
2. 2
Roxio,Inc. Maple Grove
Senior Software Engineer 1/2003 – 9/2003
Focusedon:userinterface design,applicationdesign,ATL/COMandWTL, the WindowsSDK,and
C++/STL.
Developedseveral ActiveXcontrols,one stand-alone application,numerousCOMinterface
components,andservedasthe residentexpertforquestionsinCOM,C++, and the WindowsSDK.
QRS Diagnostics Plymouth
SeniorSoftware Engineer 8/2002 – 1/2003
Workedon theirnextgenerationapplicationwritteninC#and the .NET framework.
Primarily focused ontheirPocketPCapplication.IdevelopedaPocketPCdevice driverwhich
communicatedwithaPCMCIA electrocardiograph(ECG) device.
UsingMFC I developedthe ECGGUI, signal display,anddatabase integration.
Alsoworkedonthe PocketPCtodesktopsynchronizationapplication; usedanXML basedAPIand
data representationtosyncpatientandtestdata.
Emerson ProcessManagement Eden Prairie
Contractor 10/2001 – 5/2002
Assistedwith bugfixesandcode maintenance
Createdtwonewsoftware componentsforthe productsrelease.
Utilized XML,XPath,andMicrosoft's XML DOM parser.
The componentitself wasimplementedusingATL,C++,and the STL.
Producedwasan NT service application; implementedusingATL,C++, andthe STL.
Utilized bestpracticesof C++,OOP andOOP designpatterns.
Became the go to guy forany questionsregardingWindowsSDK,C++,Visual Studio,COM,and
general programminganddebugging.
Presented tothe developersondebuggingtechniqueswithVisualStudioandthe PlatformSDK.
LightningRod Software,Inc./Intel Minnetonka,MN
SeniorSoftware Engineer 4/2000 – 10/2001
Hiredto serve asthe teamsC++/MFC and GUI expertandtoleadthe rewrite effort.
Responsibilitiesincluded:workingonrewritesandnew clientapplications,ActiveXcontrols,and
COMcomponents.
Secondaryresponsibilitiesincluded:mentoringjuniordevelopers;servingasa C++ and COM expert;
providingimportantcontributionsinsystem designandimplementationforthe complex
client/serversystem.
Workedon a webbrowserbasedclientprogram(MFCapplicationhostingthe MSHTML control) to
be usedby call centeragents.
Its implementationhasaCOMinterface toallow addingmenus,menu items,toolbars,statusbar
panes,andoutlookbar buttonsusingHTML and scripts.
The entire functionalityof the applicationincludingtelephonyfunctionalityandupdatingthe GUI
done inscript.
3. 3
Designedandimplementedthe portionsof the APIspecificallyneededbythe call centeragent
application.
Multi-AdServices Eden Prairie,MN
Senior Software Engineer 9/1997 – 4/2000
Hiredto serve asthe developmentteam'sWindowsexpert.
Workedon the portingof an existingone-halfmillion-line Macintosh programtoWindows.
The entire programwas rewrittenfromscratchbecause the original Mac'sdesigndidnotfacilitate
reuse fornearly all of its code.
Createdthe projectandimplementedthe prototypebasedonthe original Macproduct,whichwas
eventuallyusedasthe base forthe rest of the teamto workwith.
Implemented the entire GUIandmany of the facilitiesrelatedtoWindowsincluding:device
independentbitmaps,memorymappedfiles,andmulti-threading.Asthe mostexperiencedC++
developerof the teamI handledthe aspectsof C++ exceptionhandling,multi-threading,and
templatesaswell asteachingthe otherdeveloperslanguage featuresandtechniques.
Designedthe Windowsprojectwithasmuchof itreusable forthe eventual rewrite of the Mac
productas possible.
Ensuredthat the projectcouldcompile onbothplatforms.
Extensive use of the C++Standard Template Library(STL) helpedtomake portabilityeasier.
In additionto implementingthe entireWindowsGUI,I designedandimplemented amajorityof the
code responsibleformodifyingdocumentdatawiththe n-level undo/redofeature.
Implemented the automation/scriptingfeature of the program.
Usedthe ActiveXTemplateLibrary(ATL) fora dual-interface implementation.
Testedfunctionality withVisual BasicandVisual J++.
Secondaryresponsibilitiesinclude:advisingandoverseeingthe implementationof the Mac projectas
it concernsusingthe portable base of code usedby the Windowsproject;overseeinganddelegating
workfor juniorprogrammers;maintainingandmanagingthe internal network;andseeingtothe
installationandconfigurationof the Windowsmachines,Visual C++,andothertools.
Digi International Minnetonka,MN
Lead Engineer 8/1995 – 3/1997
Designedandimplementedinstallation,configuration,anddiagnosticapplicationsusingMFCand the
WindowsINFscriptinglanguage fornetworkingproducts.
Developmentfocusedaroundasmall teamincludingafew developers,qualityassurance,and
documentationpeople.
Kavouras Inc. Eagan, MN
Software Engineer 6/1994 – 4/1995
Developmentof applicationsforWindows3.1and embeddedsystems.Workwasexclusivelydone
withC++ andMFC.
Projectsinclude newapplicationdevelopment,completerewrites,andportingof existingC/SDK
applicationstoC++/MFC.
Education:
UniversityofMinnesota Minneapolis,MN