Arthur (Art) Roberts

3307 Lamanga Drive

Melbourne, FL 32940







A senior level Software Engineer with a successful track record of developing commercial applications targeted at various Microsoft Windows and Linux operating system platforms.




C++, C, C++/CLI, C#, VB 6.0, VB.NET, AS2, Lua, JSON, XML, x86/ppc assembly

Development Environments

MS Visual Studio 2003-2010, MS Visual Studio 6.0 (Visual C++, Visual Basic), IBM Rational Purify, FlashDevelop, Sun Visual Workshop, Z-World Dynamic C 4.0

Design Tools

MS Visual Modeler, MS Visio, ILogix Rhapsody 4.0

Frameworks, SDKs, Libraries, and APIs

Platform SDK (Win32), MFC, COM, ATL, IDL, STL, .NET Framework 1.0-3.5, WinForms, WPF, LSP/NSP, OpenSSL, OpenGL, Matrox Imaging Library (MIL), Rogue Wave Tools library, IIS, ISAPI, ASP, Cedara Meta4/Silhouette, Rockwell RSLinx


MySQL, MS SQL Server, SQLite, MDAC, MS Access, Informix

Source Control

Perforce, IBM Rational ClearCase, MS Visual SourceSafe, Telelogic Continuus

Problem Tracking

Atlassian JIRA, TechExcel DevTrack, Mercury Test Director, Telelogic Continuus PT


CruiseControl, IBM BuildForge, Code Collaborator, Setup Factory, InstallShield, VMware, MS Excel, MS Word, MS Outlook, Adobe FrameMaker, Adobe Photoshop



Electronic Arts, Tiburon Orlando, FL January 2011 to Present Day

Software Engineer / Contractor - Tech USA, Inc.

Responsibilities involve development of software features associated with presentation graphics for the EA Sports game Madden NFL. This includes development of 3D game features such as scripted character animations, screen wipes, and vignettes. Additionally, multiplayer gaming features were developed for the revival of NFL Blitz and both games render 3D graphics in full HD video at 60 frames per second.


Development in C++ for Microsofts embedded Windows DirectX gaming platform, the Xbox 360

Utilized rendering subsystem and art asset pipelines to produce photo-realistic 3D animations

User interface development in ActionScript 2 for graphical presentation in Flash 8 environment

Windows tool development in C# giving Game Designers easy control over in-game animations

Proficiency in EAs client/server C++ framework capable of scaling to support millions of users

Participated in agile development process including peer reviews and automated unit testing

AuthenTec, Inc. (now Apple) Melbourne, FL August 2007 to January 2011

Senior Software Engineer

Executed all aspects of the software development process for SDKs and drivers that provided fingerprint-based authentication to Windows Logon and to applications such as HP ProtectTools Suite, Wave Embassy Trust Suite, and the Lenovo ThinkVantage Client Security Solution. One of these SDKs has shipped on over 7.5 million laptops worldwide for Hewlett Packard, Dell, Lenovo, Toshiba, and many other manufacturers.


Implemented a Public-Key Infrastructure for SDKs and drivers to prevent un-authorized clients

Protected private information using secure sockets, digital signatures, CAT files, and obfuscation

Supported website password replacement inside browser add-ons for IE, Firefox, and Chrome

Optimized a multi-threaded C++ system service to minimize CPU usage and preserve battery life

Designed and developed Win32-based GUIs with multi-language support for over 30 languages

Created QTP/QC framework in managed C++/C# to perform automated build verification tests

Maintained high level of software quality despite supporting numerous applications and platforms

KLA-Tencor Corporation San Jose, CA May 2004 to August 2007

Software Engineer IV

Designed and developed software for the design-based metrology and review of semiconductor devices. Software automated the manual task of creating inspection routines by implementing pattern recognition and image processing algorithms.


Development for large (1.5 million LOC) multi-tier distributed application in Windows 2000/XP

.NET Framework 2.0 managed development in C++/C# to provide a chip design viewer application

COM/DCOM client-server software development using ATL in Visual C++ and using Visual Basic

Communication with 3rd party image rendering application using TCP/IP sockets networking

GE-Imatron, Inc. - South San Francisco, CA December 1999 to March 2004

Software Engineer III

Implemented all aspects of the software development process for the e-Speed Operator Console computer system. Console was configured with a suite of powerful data gathering and analysis tools that was the first of its kind to be implemented on the Microsoft Windows operating system platform.


Workstation 2D and 3D image processing in C++ using Cedara Meta4 and Silhouette graphical APIs

Visual Basic development for front-end GUI and integration with 3rd party ActiveX components

Object oriented design using UML and code generation capabilities of Visual Modeler and Rhapsody

Development of NT system services and a GINA DLL in Visual C++ for custom user logon capabilities

Design of quality products and processes through training in Design for Six Sigma (DFSS) program

Rohwedder, Inc. - Orlando, FL February 1997 to December 1999

Software Engineer

Responsibilities involved development of software for the Osmic Max-Flux system. This software provides scientists with an intuitive and programmable environment for experimenting with multilayer optics. The system currently designs optics for Extreme Ultraviolet (EUV) Microlithography.


Development of applications for Windows95/98 and WindowsNT 4.0 Workstation operating systems

Visual C++ GUI software development using OpenGL, MFC, and Win32 for real-time data display

Visual Basic software development for front-end GUI and rapid prototyping of algorithms

ActiveX software development in Visual Basic and Visual C++ for creating in-process components

Video image processing using Matrox Imaging Library (MIL) with Matrox Meteor frame grabber card



Florida Institute of Technology - Melbourne, FL

BS - Computer Engineering