Co-founder And Lead Software Engineer Resume
Seattle, WA
SUMMARY
- Expert in Application Architecture, Computer Graphics, GUI design and development. Able to organize, integrate and manage complex designs and projects.
- Work intimately with customers and team members without losing sight of the ultimate goal.
TECHNICAL SKILLS
- Agile, SCRUM, XP, Rational Rose, UML, OMT, DoD 21 67A, SART, SADT, Hood.
- Java, C#, C++/CLI, C, C++, SQL, HLSL, GLSL, Swift, Objective - C, VB, ADA, Pascal. SQL Server, MySQL, ADO, DAO and ODBC, Jet, Microsoft Access, IBM DB/2 for OS/2. iOS, Android, RT, XAML, WPF, Silverlight, WinForms, DirectX, MFC, Windows. iOS, Android, Windows 9x/NT/XP/Vista/7/8/RT,
- Web Services, Silverlight, ASP.Net with C# and WebForms, Legacy ASP, ActiveX.
- Pixel and Vertex Shaders, x86, 68K, 680x, 68HC11, 88000, i8096, i8051, NSC-800. Proficient with scopes, logic analyzers, ICE: HP-64000, NoHau and Intel.
PROFESSIONAL EXPERIENCE
Co-Founder and Lead Software Engineer
Confidential, Seattle, WA
Technologies: XBOX, UWP, XAML, Animated 2D Graphics, Sockets Servers, C# 7.0, Visual Studio 2017 + TFS.
Responsibilities:
Contributed to game design. Implemented the core logic of the (upcoming) game as a service, running either locally or a remote server and its User Interface as Windows Universal applications to run on XBOX and PC's.
Software Engineer
Confidential, Seattle, WA
Technologies: UWP, XAML, WPF, 2D Graphics, C# 7.0, Visual Studio 2017 + TFS, Bluetooth LE and USB.
Responsibilities:
Designed and implemented a CAD-like graphical and interactive shape editor for the Microsoft Surface Pro based on real world measurements collected via an external device using Bluetooth LE and USB. 1099 Contract.
Graphics Software Engineer
Confidential, Redmond, WA
Technologies: Hololens, GPU, 3D Graphics, C++, C#, TFS, CG Shaders Extremely confidential project.
Graphics and Visual Effects Software Engineer
Confidential, Seattle, WA
Technologies: HTC Vive, Unity 3D, Android, OpenGL, Java, GPU Graphics, C++, C#, Git, PerForce, GLSL Shaders
Responsibilities:
Contributed to the HTC Vive platform using Unity 3D. Member of the advanced design team for the Mobile Vive. Integrated Windows Media Foundation streaming videos into Unity 3D using a C++ plug-in. Redesigned and implemented from scratch the new imaging rendering pipeline for HTC custom applications such as "Gallery", "Photo Editor" and "Zoe" to take advantage of modern GPU rendering. Notable features of the new engine include shader effects applied to videos, offscreen rendering, shader library and include files, full scene graph and a quite capable animation engine.
Lead Software Engineer
Confidential, Seattle, WA
Technologies: WPF, iOS 8, iPad, MonoTouch Xamarin, C#, Objective C, XCode, TFS, MusicXML, WCF, REST, MIDI
Responsibilities:
Led the Confidential software team to deliver the "Illuminating Piano" companion apps, a revolutionary software product for teaching music. The project had a strong focus on developing solutions for maximizing portability across various platforms, WPF, iOS and Mac OS/X. The software also features shared code for REST web services, its own portable sound synthesizer, a cross-platform sheet music renderer and a custom UI Model View Controller framework working on all platforms.
Founder
Confidential, Seattle, WA
Technologies: iOS 7, iPad, OpenGL ES, MonoTouch, Xamarin, C#, Objective C, XCode, GIT.
Responsibilities:
iPad games for iOS-7+, featuring an OpenGL ES 2.0 game engine, Game Center, In-App Purchases, iAd and AdMod integration. Just re-released for iOS 9.1.
Sr. Software Engineer
Confidential, Seattle, WA
Technologies: iOS, MonoTouch, Android, Java, Eclipse, Windows RT, Direct2D, DirectWrite, Raw input, WPF, C# 4 and 5, C++, Managed C++, Objective C, XCode, Visual Studio, SVN, GIT & Mercurial.
Two iOS iPad applications similar in functionality to Cognition, one dedicated to Researchers and the other targeting the general public. Both implemented using Xamarin C# (formerly MonoTouch), with all graphics in OpenGL.
Cognition: Cognition is a platform designed for NASA allowing astronauts in training to take vigilance and psychological tests. Test results are reported to UPenn scientists for further analysis. I designed and implemented the client-side desktop application of NeuroCats using WPF and C# 4.5 on the Windows 7 platform.
SleepFit: SleepFit is an Android phone and tablet application used to take the Psychomotor Vigilance Test and collect sleep quality statistics.
Asset Management Tools: Designed and implemented the asset management tools for the NeuroCats project. The tool chain includes data generation and image processing utilities. All tools are implemented in WPF and C# 4.0 on the Windows 7 platform, backed by a SQL Server database.
Multi-Platform High Performance Task Framework (HpFx): The HpFx is a high performance platform designed as game engine for iOS, Android, WindowsRT and Windows Vista/7/8 able to measure end-user reaction times to visual stimuli at a precision up to the millisecond. So far implemented for Windows, Win RT and iOS using C++, C++/CLI and C#, based on Direct2D, DirectWrite and RawInput on Windows and OpenGL on iOS, it is now used to create cognition tasks (PVT, DSST, etc.) for projects such as Cognition and Joggle.
Sr. Software Consultant
Confidential, Seattle Area, WA
Technologies: WPF 4, Silverlight 4, WPF 3D in T&L, MVVM, C# 4.0, Visual Studio 2010, Real-Time Image Processing, Shaders, Multi-threading, TFS, CoreXT, SVN, SourceDepot, FxCop, StyleCop, XBOX, XDK, C++, C++/CLI.
Entirely rewrote and functionally improved the Silverlight frontend in accordance to the MVVM pattern and best practices. Designed and implemented the GUI, the data store and the "business logic" for the "top-side" of the upcoming ARIS sonar high-resolution imaging product offering from Sound Metrics. Suggested and quickly implemented innovative, user-friendly ideas and new user-experience concepts. Designed and implemented UDC, the new XBOX/PC tool replacing "TackleBox". The tool allows retrieving and sending data to and from the XBOX or PC games for offline processing, automation, logging, etc. Instrumented the PC game code to retrieve game real-time data, enabling automated testing and ad-hoc testing with a WPF app. Instrumented the XBOX game code and implemented WPF "lookless" MVVM applications to retrieve and interactively display game data, enabling test automation and multiplayer game testing. Significant contributions to the Setup UI experience.
Sr. Software Engineer
Confidential, Seattle, WA
Technologies: DirectX 9, CDI+, Image Processing, Multi-threading, GUI, C# 2.0, Managed C++, Visual Studio, SVN.
Responsibilities:
Designed the GUI of the product, then prototyped it and implemented it in record time. Designed and implemented the 3D scenes showing the reconstructed heart model from 2D echographs. Implemented heavily multithreaded algorithms for fast image processing algorithms on low-cost PC's. Licensed to Confidential the 3D game engine developed for Aura by Confidential (see below) and integrated it in VMS, adding some additional key features such as multiple rendering windows.
3D Graphics Engineer
Confidential, Seattle, WA
T echnologies: XBOX 360, XBOX XDK, DirectX 9, XACT, HLSL Shaders, C++, Managed C++, Visual Studio, PerForce.
Responsibilities:
Re-designed the post-processing shader framework for the XBOX 360 and implemented various special effects such as selective glow, HDR, reflective surfaces and text drop-shadows. Developed a code generator tool so that any data in the engine could be exposed to managed code, thus enabling automated tests in Nunit and .Net languages.
Development Lead
Confidential, Redmond, WA
Technologies: Agile, Scrum, DirectX 9, XACT, MDX 2.0, HLSL, Cranny 3D, Pixomatic, Assembly Shaders, Morph Targets, Bone Animation, Precomputed Radiance Transfer (PRT), XNA, Dot Net 2.0, C#, Managed C++, Direct Show, PerForce, Subversion, IOCP Socket servers.
Responsibilities:
Designed and supervised the development of the new 3D graphic core engine, foundation for the next release of Magic the Gathering Online, Genetika and other next generation games at WotC. Magicka does all its rendering tasks using vertex and pixel shaders. Magicka design and architecture is based on the C++ engine I developed for Aura. See below " Confidential ".
Development lead on this new generation, server controlled, online game, an incredibly addictive mix of RTS and in-depth strategy game.
Development lead on this new set of groundbreaking online tools for the D&D addict gamer, including a state of the art character generator featuring jaw dropping visual effects and the web-aware, VoIP enabled Virtual Gaming Table.
Authored in Managed C++ this extremely, amazingly fast and efficient dot net wrapper for DirectX 9, allowing our team to create dot net 2.0 games with absolutely no performance penalty and unlimited access to the DX9 feature set. Includes optimized vector and matrix math, capable color classes, XACT audio and utility classes.
Software Development Manager
Confidential, Bellevue, WA
Technologies: Full SDLC, C++, DirectX 9 and 10, "Whidbey" Dot Net 2.0, C#, WinForms, VSS.
Responsibilities:
Designed and supervised the development of the new support software and documentation for the eMagin flagship product: the Z800 3DVisor. The SDK is available as C++ DLL's and .Net Assemblies, major users are Microsoft and Ubisoft. End user applications are mostly .Net Winforms applications, running on top of the SDK. Having four developers reporting to me, I am reporting to the Director of Engineering.
GUI and Database Engineer
Confidential, Redmond, WA
Technologies: "Whidbey" Dot Net 2.0, C#, WinForms, SQL Server 8, Access, SharePoint and "In House" software configuration management tools such as SourceDepot, Product Studio and CoreXT
Responsibilities:
KI shipped with Office 12 early 2007 and is a social network and knowledge management tool. At this position, I designed and wrote production code software.
Founder and Manager
Confidential, Seattle, WA
Technologies: DirectX 9, 3D Graphics, Shaders, Character animation, Visual Studio 7, Native C++.
Responsibilities:
A unique and original mix of RTS and board game. Rendered in full 3D with MD2 animated models and plenty of "eye candy". Also includes an AI module for playing against the computer.
Lead Software Engineer
Confidential, Lynnwood, WA
Technologies: Visual Studio 7, Dot Net, C#, XML, WinForms, WebForms, SQL Server 8, MySQL, C++, MFC, SyncFusion.
Responsibilities:
A powerful WinForms desktop application to configure motherboard clocks just by dragging and dropping "properties" onto a graphic representation of the chip.
A fully automated clocking chip testing environment. Interfaces GPIB and USB instrumentation devices and specific hardware from the Web. Aggressively uses advanced dot net capabilities, such as dynamic code generation and compilation, run time bindings and "on the fly" 3D graphing.
This dot-net web-based application is used by Cypress customers to configure in real time the new product line of Low-EMI programmable spread-spectrum clock chips. At this position, I am in charge of the application and database architecture, designing components and sub-systems, choosing algorithms, defining interfaces and the appropriate testing methodology, and finally assigning development tasks to the team members.
I designed a fully featured Business Workflow engine and database system for this collaborative web-based application able to handle a very complex business processes. The system is based on a Colored Petri Nets engine and a very robust and flexible database design.
Database Engineer
Confidential, Redmond, WA
Technologies: Dot Net, C#, WinForms, SQL Server 8, Access, Legacy ASP, Windows Scripting Host, Windows XP and Windows 2000 Advanced Server, "In House" software configuration management tools. ( Raid, SourceDepot)
Responsibilities:
This server application parses a huge set of geographical data and known IP addresses feeding a live database to allow geographical matchmaking for the XBOX network and keeping track of user accounts. For this application, I developed a new algorithm and an original application architecture that proved fast and reliable. his application analyzes and consolidates the logs from the Confidential servers and populates a database to allow easy retrieval of usage statistics.
Senior/Lead Software Engineer
Confidential, Brea, CA
Responsibilities:
In-House projects and various assignments for Confidential customers in California and Washington state.
Confidential, Bothell, WA
Technologies: Rational Rose, Visual C++ / MFC, SQL Server ODBC, Sockets, CVS, Windows workstations.
Responsibilities:
First, I audited Windows NT based real time, focusing on real-time multithreading and database issues. Then, I started to implement these recommendations, completely rewriting the database interface ODBC middleware, optimizing SQL queries for correctness and efficiency, implementing missing transactions, etc. Finally, I used MFC and Microsoft Visual C++ to redesign and implement a new User Interface.
Confidential, Irvine, CA
Technologies: i8051 Assembly Language, Keil and Nohau tools, Visual C++ / MFC for tools and PC emulation.
Responsibilities:
At this position, I was in charge of the application architectural design. Installed between the crane and the load, Hydra-Set is a positioning device that enables the operator to place heavy objects from 1/2-ton up to 250 tons with 0.001 inch precision, used to position the Space Shuttle on the top of a Boeing 747 when flying from Edwards base, CA back to Florida.
Confidential, Walnut, CA
Technologies: UML, Visual C++ and MFC, DAO, Access 97, Microsoft Source Safe, Stingray UI Tools
Responsibilities:
At Confidential, I was assigned to build the foundations of the next generation of testing software for VXI digital test systems.
Confidential, La Palma, CA
Technologies: C with inline Pentium Assembly Language, VxD driver for Windows 98, Visual C++ and MFC
Responsibilities:
I designed and developed interrupt driver real time software to emulate a remote hard disk drive on a PC and provide a communication protocol with a remote host, grabbing information from the memory of another computer. Complex DMA exchanges were implemented in the VxD.
Chief Software Coordinator
Confidential
Technologies: Design, Embedded, Drivers, C++, Asm51, Ice, Logic Timing, Hardware, PC, Windows.
QA Computer Systems
Technologies: SQL, MS Access 97, GUI, VBA5, DLL, C++, Windows 95.
Scientific Developer
Confidential
Responsibilities:
GEMS Paris designs and markets imaging medical systems. Computer technology enhances functionality and is always essential to interpret images and to deduce a pertinent diagnostic.
Technologies: Human life critical software, UNIX, Solaris, C++, ClearCase, 3D algorithms, Spectral image processing.
Program Manager / Technical Sales
Confidential
Responsibilities:
At Confidential, the "Fare-collection" branch proposes complete solutions for ticketing systems. Most of the business is made from bidding to international tenders.
Hobart Bus Ticketing System & South-Australia Transit Authority
Technologies: DEC, VMS, FMS, RMS.
" Fare Collection Systems " Product Line
Technologies: PS/2, OS/2, DB/2 for OS/2.
Grenoble & Versailles Buses
Technologies: Database Optimizations, Embedded SQL in C, Relational Databases, Specifications.
Software Team Lead
Confidential
Responsibilities:
Confidential "Banking Terminal" branch designs and markets credit card processing electronic terminals.
Technologies: Embedded Software, Assembly, Intel8096, Ink Jet printer, Smart Card, and Bar codes
Technologies: Real Time, SW Interfaces, Optimization, and NSC-800 MC-6809 Assembly Language.
Software Engineer
Confidential
Technologies: Real Time Control, Nuclear Safety, Security Clearance, Bull Solar 16, RTES, and Assembly.
Electrical Control Bay
Technologies: Real Time Programming, Intel 8086, iRMX 86, PL-M.