Post Job Free

Resume

Sign in

Engineer Manager

Location:
British Columbia, Canada
Posted:
July 01, 2015

Contact this candidate

Resume:

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



Contact this candidate