Bruce A. Campbell
Sammamish, WA 98074
Phone: 425-***-****
Email: acqjjz@r.postjobfree.com
Objective:
Looking for the position of a software developer where my wide ranging background and skills can be used to help create excellent products.
Education:
California State University, Chico
BSCS, Computer Science 1983
Skills:
Extensive knowledge of developing and implementing operating systems at the kernel level
Experience developing mobile and desktop applications based on client’s needs.
Experience developing on iOS, Android, Linux, and Windows server/desktop/phone
Good knowledge in Windows, Linux, MacOS, iOS, and Android development.
Technical Skills:
Development: Development tools, kernel, storage, file systems, networking, 2D and 3D imaging, DataBase, Device, Embedded Devices
Programming Languages: C++, C, ObjC, C#, Java, Python, SQL, JavaScript, PHP, PERL, PowerShell, sh, csh, and others
GPGPU: OpenCL, CUDA
Markup Languages: SGML, XML, HTML, VRML, Web3D
APIs: ODBC, JDBC, .NET, J7EE, Win32 APIs, Unix System APIs, OpenGL, Direct3D, X11
IDE: Android Studio, xcode, Eclipse, Visual Studio, Emacs
Build Systems: Gradle, Maven, ant, xcode, make
Driver & Kernel Development: Windows 10/8.1/8/7/Vista/NT/98/95, Mach (MacOS, iOS), Linux (Debian, RedHat, and Android) 4.2 bsd, 4.3 bsd, 4.4 bsd, SysVr4, SysVr3.2, AIX
Assembler: Intel x64, Intel x86, ARM, MIPS, Sparc, IBM 390/370, Intel 860, 8080, 68000, 6502
DataBase Managers: My SQL, MS SQL, Sybase, Oracle, IBM DB2
Achievements:
Patent for Storage Device Simulation
Published in technical proceedings
Shipped numerous products on a variety of platforms
Founded and ran successful software company which shipped products to major clients
1500 hour commercial pilot with instrument and multi-engine ratings.
Experience:
2014 – Present, President and CTO, Aardvark Visual Software Inc.
Designed and implemented very accurate pedometer app for Android and iOS using ObjectiveC and Java
SQL, SQL lite, and Python for mobile app charts
Implemented Bluetooth support in app for Android and iOS
Maintained documentation and daily status reports
Used TDD (Test Driven Development)
Source control including GIT and SVN
Translated pedometer app into multiple languages (currently 18 full translations)
Active on forums including Stack Overflow, Linux development fora, Windows group on LinkedIn, Android group on LinkedIn, and more.
Designed 3D graphics engine for use in Linux, Apple, and Android
oPorted Bullet Physics to Android
o Rewrote Bullet Physics example programs to use YAGE (Aardvark graphics engine) rendering model on OpenGL ES 3.1, rather than OpenGL classic rendering -- greatly improving rendering speed and quality, including multiple texturing.
oBuilt original Collada reader and renderer for OpenGL ES 3.1 using YAGE package.
oImplemented entire Collada XML spec including mathxml formulae.
oTested/Debugged the Collada reader with rigged and animated models from Blender, Unity, and other sources.
2005 – 2014, Senior Software Development Engineer in Test, Microsoft
Developed Storage Device Simulation system for Windows providing scriptable device level and bit level simulation of storage devices on demand including bus controller cards, bus level protocol, switches, and optical disc writer simulation for USB3, IEEE 1667, SAS, Fibre Channel, and other buses.
oOptical Disc simulation provided bit level simulation of CDR (all data formats), DVD+/-R, DVD+/-RW, HDDVD, and BluRay media including 4 layer BluRay.
Mentored SDETs in development of Windows automated test infrastructure.
Participated in code reviews.
USBif member. Part of UASP working group.
T10 and T13 member. Participated in code and spec reviews and development.
2004-2005, Contract Software Development Engineer, Excell
Contractor for Microsoft
1994 – 2005, Chief Technologist and Founder, AOD, Inc.
Designed and implemented accelerated graphics driver interface for SGI OpenGL, which has been adopted by Microsoft as the official Windows NT/95 OpenGL Device Driver Kit.
Managed operations, provided technical leadership and marketing direction for the company which specialized in original implementations of very high performance OpenGL, Direct 3D, OpenInventor and related software for Unix, Windows NT, Java and embedded environments for Intel, Alpha, Sparc, and HP PA processors.
Designed and implemented Direct 3D 5 pipelines for NT and Memphis both in kernel and user space.
Defined and implemented rendering model extensions for OpenGL including Phong shading, Multiple Textures, and Bump Mapping.
Implemented a GLX extension for a major PC-X Server vendor (WRQ), which was awarded Product of the Year by PC Week magazine.
Designed and participated in the implementation of GUI and SQL database code for Unix and Windows NT based products for the semiconductor industry.
Designed and implemented network-based install system for a network management system in Tcl/TI.
1994-1995, Contract Software Engineer, SunSoft
Developed TET test suites to cover Multiple Hardware Colormaps, MT Xlib, and Direct Graphics Access including new DGA functionality currently being implemented.
Bug fixing in OpenWindows server, clients, and Common Desktop Environment
1991-1994, Graphics Software Manager and Team Lead, ShoGraphics
Responsible for all development activities regarding PEX, X, and OpenGL
Recruited and trained the server development team
Architected and lead implementation of a portable, multi-depth, WID oriented X server with better than cfb performance
Architected and lead implementation of a portable, high performance PEX server extension providing two implementations, one software rendering and one accelerated.
Designed protocol for PEX 6.0 advanced rendering including:
oAlpha Blending and Transparency
oTexturing support including bump and displacement mapping
oMultipass Rendering Controls
oPer-primitive and per scene antialiasing
oAccumulation buffer support
Implemented significant portions of Advanced Rendering under PEX 5.1 for proof of concept
Designed and implemented “original” OpenGL/GLX server extension using OpenGL specification only
Represented ShoGraphics at PEX spec committee, OpenGL advisory committee
Responsible for sales support, training, customer and investor presentations
Investigated implementation of PEX environment under Windows NT
Responsible for representing ShoGraphics at external organizations
1990-1991, Senior Software Engineer, Tyan Computer
Investigated implementation of PEX environment under Windows NT
Company was a start-up producing a high performance, Intel 486 based UNIX workstation based on an internally maintained version of UNIX SVR4. I was responsible for X client, server, and library development including:
oPEX
oImplementation of custom written non-cfb X server
oOpen Look version 3 window manager and toolkits
oMotif version 1.0 and 1.1
oXgks, and other contrib libraries
oInternationalization for Kanji support
oApplication porting support
oArchitecture of the graphics card
1988 – 1990, Member of Technical Staff, Silicon Graphics
Shipped product-level X server running under NeWS and GL within 120 days
Recruited team for X development
Investigated and helped to re-architect X/GL interface
Exploritory development with SoftGL which became OpenGL
1983-1988, Senior Associate Programmer, IBM
Advanced Workstaion Division, Palo Alto
oLed and trained team members, many of whom had never used UNIX. Team developed and debugged development tools (Objective C, gdb, etc) for 386 and ROMP processors. Team also developed “work-alike” interfaces for AIX, AIX/386 and Mach including Display Postscript and toolkits in Objective C to implement NextStep environment
Technical Computing Systems, Palo Alto
oPart of team which developed and maintained X servers for IBM and other vendor display cards under 4.3 bsd and AIX. Maintained development tools (DBX, ADB and C, and Fortran77 compilers) for PC-RT based 4.3 system
Publishing Systems Business Unit & Entry Systems Division
oDesigned and was a key technical contributor to the development of a very high function SGML text processing system
oWrote a PostScript interpreter
oWrote a Modula-2 compiler for the 386 and IBM 370 processors
1981-1982, Programmer, CA Commission for Teacher Preparation & Licensing
Installed HP 3000 system
Designed and wrote all software for automating the records storage, retrieval, archiving, and analysis of teacher records for the state of California
1978-1980, Contract Programmer, Portland, Oregon
1974-1978, Electronic Warfare Technician, US Navy
Honorable Discharge, Vietnam Veteran