Resume

Edwin Bruce Shankle III

105 Windance Ct.
Cary, NC 27518
425-381-1432
bruce.shankle@gmail.com

Goal: Work with smart people to bring technologies forward that make all our lives more rewarding.

Personal Projects

I am currently developing aviation and health-care related software for mobile platforms which include iPhone and Android.

Work History

January 2011 – Present BA3 LLC

Founder and Principal Developer

I started BA3 LLC with the dream of bringing sophisticated and affordable graphics technologies to a wide range of uses including mapping and navigation, 3D terrain rendering, and cockpit situational awareness to mobile computing platforms. Our first product was the first 3D synthetic vision system for the iPad and iPhone and was a media sensation garnering coverage from Wire Magazine, Flying Magazine, and AOPA Pilot. First year sales placed our technology in the top-grossing navigation category on Apple’s app store. My duties include the design and development of hardware accelerated graphics engines for cockpit use as well as SDKs for use in navigation, aviation, marine, mining, and oil-and-gas industries. I lead the development team and manage our agile approach to development of sophisticated graphics algorithms which include raster-map rendering, vector rendering, terrain rendering, interpolation, animation, and data compression. I led the company from self-funded start-up to generating a consistent revenue stream within the first year and I attracted top talent to join my efforts.

May 2007 – December 2010 Microsoft / Windows Team

Senior Lead – Test

I was responsible for ensuring the quality of the Windows operating system. This includes core components of the Windows platform, DirectX, XNA, and internal testing and analysis tools. I lead a team of software development engineers in test and work closely with program managers, developers, and other testers to ensure appropriate and adequate test coverage for major graphics components. In addition, I plan, develop, and maintain changes to our engineering infrastructure. Prior to becoming a lead, I designed and developed test collateral for the Windows Advanced Rasterization Platform (WARP), DirectX, and the HLSL compiler. As part of my work I contributed several test-related features to PIX for Windows. I helped ship numerous releases of the DirectX SDK and the team I lead was instrumental in the release of Windows 7.

I lead the Windows Graphics Rasterization test team responsible for testing the Windows Advanced Rasterization Platform (WARP), the HLSL Compiler, and components that are part of the Windows SDK and future versions of the Windows operating system.

Environment: C++, C#, HLSL

July 2006 – May 2007: Ubisoft / Red Storm Entertainment

Tools Architect – Ghost Recon: Advanced Warfighter 2, Ghost Recon: Predator

Responsibilities: Design and development of the Cyclone World Editor Framework and Cyclone content pipeline. Coordinate tool design with level designers, leads, and producers. Represent Red Storm’s tools group within Ubisoft’s global studio network. Manage junior-level engineers who work on tools. Earned free radio and TV coverage for Red Storm from the organizer’s of the G2 Expo.

During this time I’ve also helped our local community college create a game and simulation curriculum and have been speaking at colleges across the state about video game careers.

Environment: C#, C++ CLI, C++

October 2005 – July 2006: Veracity Logic

Co-Founder

Responsibilities: Designed, developed, and deployed web-based clinical study management software as well as design and develop interactive voice response systems for clinical study supplies management and subject randomization.

Environment: C#, C++, C ASP.NET, SQL Server, PHP, Linux, Asterisk

April 2003- October 2005: Data Design Associates

Senior Software Developer

Responsibilities: Developed add-ins for Visual Studio.NET that allow programmers to focus on solving higher level problems for customers instead of the intricacies of the compiler. Introduced unit testing, nightly builds, and bug-tracking. Transformed a disorganized inefficient development group into a vital revenue-generating resource with a growing market share. Served as a mentor for junior developers. Helped architect a .NET-based RDMS abstraction layer that compliments ADO.NET with seamless query translation for DB/2, SQL Server, and Oracle.

Environment: C#, ASP.NET, SQL Server

January 2001 – April 2003: DataScout Software

Lead Architect/Programmer

Responsibilities: Designed and developed IVRQuest, a design tool that allows non-programmers to create and deploy interactive voice response systems. IVRQuest has saved countless man-hours of development for many businesses that utilize sophisticated database-connected telephony systems.

Environment: C#, C++, ASP.NET, SQL Server

May 2000 – January 2001: Epic Games

Director of Unreal Engine Technology and Support – Unreal, Unreal Tournament, Unreal Developer Network, Undox

Responsibilities: Created code analysis tools and a cross-compiler which simplifies scripting and AI development by auto-documenting complex script and creating graphical representations of object hierarchies. Organized development and marketing resources within Epic for the launch of the Unreal Developer Network which provides quick access to documentation and tutorials for engine licensees.

Environment: C++, ASP, SQL Server, VBScript, UnrealScript

May 1999 – May 2000: Duke Clinical Research Institute

Lead Architect / Programmer

Responsibilities: Created business rule design tools for pharmaceutical studies that led to shorter development cycles and decreased costs for researching new compounds. Created interactive voice response systems that acted as front-ends for Oracle-based clinical applications.

Environment: Oracle, Unix, Visual Basic 6, C++, Windows NT

January 1999 – May 1999 : TMSSequoia

Architect / Programmer

Responsibilities: Created the company’s first color image processing product, SpectrumFix, which made extensive use of then-new SIMD instructions in Intel processors putting TMSSequoia ahead of competing imaging products in performance and throughput.

Environment: C++, C, Windows (32-bit only)

May 1998 – May 1999: CodeMarine, Inc.

Lead Project Consultant and Training Coordinator

Responsibilities: Created and delivered developer training classes focused on Microsoft technologies which increased developer knowledge and efficiency at many companies including Intuit, Unisys, and 3M. Managed several consulting projects that included porting the Republic of Colombia’s public bank and credit bureau from Oracle to SQL Server as well as creating mission planning software for Orbital Sciences and Fairchild defense.

Environment: C++, COM, Visual Basic 6, SQL Server, IIS

January 1997 – May 1998: Stingray and Rogue Wave Software

Senior Developer

Responsibilities: Developed a set of components and library frameworks that leverage and extend MFC, WFC, and Java allowing developers to offer solutions that mirror the professionalism found in Microsoft’s Office and Visual Studio products with customizable docking toolbars, docking windows, and performance-enhanced replacements for standard UI widgets. Also developed and deployed the web-based Stingray knowledge base that allowed customers to search and query Stingray’s entire document knowledge-base.

Environment: C++, Java, ASP, VBScript

August 1996- January 1997: Questra Consulting

Architect/Programmer

Responsibilities: Developed CORBA objects using Java and AWT-based Java GUI components.

Environment: CORBA, Java, Unix

April 1995 – August 1996: Sequoia Data Corporation

Programmer

Responsibilities: Programming and product development. I also assisted with the transition from 16 to 32-bit across the entire product line leading to increased sales and a subsequent buyout.

Environment: C, C++

April 1993 – April 1995: IVIS International

Programmer

Responsibilities: Developed data-mining and visualization technologies that aid large corporations in efficiently utilizing cash flow. Created an invoice scanning and image processing system for Bristol-Meyers that used Oracle as a back-end. I created DLLs used by other programmers and created the IVIS Image API.

Environment: C, C++, PowerBuilder, Oracle, Visual Basic 3, Novell

August 1992 – April 1993 Q+E Software

Technical Support Engineer

Responsibilities: Provided phone-based technical support to programmers using Q+E libraries in client-server applications. Provided QA and bug-testing for Q+E’s Oracle driver suite. Assisted with the development of Q+E’s relational driver suite.

Environment: C++, Visual Basic 3, Oracle

Education:
1989 – Graduated with honors – Anson Senior High School, Wadesboro, NC
1989 – 1994 Undergraduate studies in Computer Science and Mechanical Engineering, North Carolina State University. Relevant coursework: Data Structures, Algorithms, Logic, Discrete Mathematics, Programming in C, Pascal and Scheme, Physics, Honors English

References available upon request.

Linked-in profile: http://www.linkedin.com/in/bruceshankle