Résumé

Submitted by Jim Zaun on Sat, 06/12/2021 - 15:25
RETIRED SOFTWARE ENGINEER/ARCHITECT
Retired but willing to work part-time or commit to short term contracts. Will deliver compelling client-side video, geospatical and graph visualization tools and solutions for the web and mobile devices. 10+ years experience in object-oriented software design with a passion for learning new technologies. Skills summary (in alphabetical order):
  • Adobe Creative Suite: Audition, Flash, Illustrator, InDesign, Photoshop, Premiere Pro.
  • Build tools: Ant, AutoConfig, CMake, Glup, Jenkins, Node-gyp, NSIS.
  • Client/server protocols: AJAX, EWS, GeoJSON, JSON, MQTT, REST, SOAP.
  • Computer vision: colorimetry, CUDA accelerated OpenCV w/ Python & C++, homography, machine learning using DNNs (deep-neural nets), mixed reality, object segmentation, OpenGL shader programming, perspective warping, WebGL, use of Unreal and Unity game engines.
  • Content markups: CSS, HTML, LaTeX math formatting, Matplotlib, XML, XPath, XSLT.
  • Databases: IndexedDB, MongoDB, MySQL, Oracle, PostgresSQL with PostGIS.
  • Development style: agile test-driven development, Scrum.
  • GUI design: 2-D and 3-D canvas UIs, internationalization, responsive layout, SVG drawing.
  • IDEs: Android Studio, Eclipse, Netbeans, Pycharm, Visual Studio Code, Visual Studio C++, XCode.
  • Performance design: buffering, caching, co-routines, multi-threading, shared memory.
  • Platforms: Android, AWS, Docker, Electron, ExpressJS, Hapi, iOS, Linux, MacOS, NodeJS, Windows.
  • Programming languages: ActionScript, C, C++, Java, JavaScript, Obj-C, Python, TypeScript.
  • Project tools: Artifactory, Confluence, DockerHub, Git, GitHub, JIRA, Visio Pro (for UML).
  • Software design: A.I., design patterns, framework design, MVC, object-oriented design, UML.
  • Software frameworks: Angular, Emscripten, dependency-injection, Ionic, Meteor, WebAssembly.
  • Video: FFMPEG, g-streamer, H264, HLS, MPEG4, OpenTok, RTSP, VLC, VP8 & 9, WebRTC.
ACCOMPLISHMENTS
 
POST RETIREMENT
April 2021 — present
Zaun Consulting, (part-time software development) [Boulder Creek, California]
Unreal Game Engine to Webassembly [Boulder Creek, CA]
June 2021 — present
Continuing previous experimentation with the Webassembly extension for the Unreal 4 Game Engine that I wanted to pursue after retiring from Barco.
Duke University [Durham, NC]
April 2021 — May 2021
Provided part-time software consulting to the Computer Science Dept. at Duke University on a hypothesis generation project for Prof. Robert Duvall and students. Contacted because of my previous experience with the Burke Institute.
Computer Guides [Boulder Creek, CA]
March 2021 — present
Authoring free software and IT solution guides for the zaun.com website based on my years of experience.

 

SENIOR SOFTWARE/RESEARCH ENGINEER
June 2013 — January 2021
Barco NV, (display technology) [Kortrijk, Belgium]
Barco Labs (technology research) [Milpitas, CA]
April 2017 — January 2021
Worked in the computer-vision machine-learning research group collaborating with several Phd's. Contributions: evaluated and prototyped computer-vision deep neural networks with OpenCV/Python; designed video camera exposure and white-balance algorithms with OpenCV/Python; prototyped real-time augmented reality video mashups in OpenCV/Python; designed a video motion smoothing algorithm in C++ which impressed Barco's stakeholders; created a Dockerized multi-channel video GUI-interface with ES6 and WebRTC for a machine-learning system; implemented a progressive web app for PCs and smart phones with Ionic/Angular and Leaflet that was used throughout Barco; prototyped 3-D mashups using C/C++, WebAssembly, OpenGL, WebRTC and game engines; created photo-realistic facial image training sets for deep neural networks using a game engine; and, created a Dockerized GUI control system with Angular-Meteor and WebRTC for capturing and recording computer-vision anomalies detected by multiple deep neural networks. [Python 3, OpenCV 4.3, CUDA, DNN training, OpenTok, WebRTC, RTSP, PWAs, Ionic/Angular/TypeScript, Angular-Meteor, JavaScript ES6, NodeJS, WebGL, OpenGL shader programming, C/C++, PDI, Docker, MQTT, ExpressJS, use of OpenPose, EAST and Tesseract DNNs, WebAssembly (Emscripten), Unity & Unreal Game Engines, homography, perspective warping]
New Experiences Division (enterprise R&D) [Sunnyvale, CA]
June 2013 — April 2017
Researched and prototyped immersive meeting room experiences using mixed reality in WebGL. Previously designed and implemented video software products on iPad and Android mobile wireless devices and for the web supporting live, multichannel, HD video streaming. [HTML 5, CSS 3, Electron, nodejs, MongoDB, Angular, TypeScript/JavaScript, jQuery, WebGL, WebRTC, three.js, HLS, H264, Docker, Jenkins, MQTT, NodeRed]

 

VOLUNTEER WEBSITE TEAM COORDINATOR
October 2012 — June 2013
Profile of Santa Cruz, (non-profit) [Capitola, CA]
Successfully lead and trained the website development team in building a database-driven, CSS 3, HTML 5 social-networking website using Drupal 7. Received the January 2013 member of the month award for delivering beyond expectations. [HTML 5, CSS 3, PHP 5, MySQL 5, jQuery, Drupal 7 CMS, social networking]

 

PRINCIPAL ENGINEER
2006 — July 2012
FlyteComm, Inc., (internet ASP) [Mountain View, CA]
Client-side RIA and mobile design and development
2006 — 2012
Designed and implemented complex, real-time, universal map display applications in Adobe Flash for the web and CocoaTouch for the Apple iPad that yielded a significant increase in revenue and helped achieve financial independence for the company (according to the President/CEO, Maurice Bailey). [Flash AS3, dependency-injection framework for plug-ins, AJAX, JSON, GeoJSON, map projection translation, geodic warping, tile indexing, WMS, TMS, iOS5, Obj-C, ARC, CocoaTouch, Core animation layers, storyboards] More...
Server-side application design and development in C++
2010 — 2012
Engineered the high-performance tile-map server technology for the company that provided all the custom map overlays displayed by the universal map applications (above). [C++, FastCGI, Python, GDAL, Mapserver, TMS, PostgresSQL, PostGIS, quadtree indexing, tile generation, map styling (fonts, lines, icons and glow effects), Apache, OpenSSL, RSA Webagent 7, HAProxy, Spread] More...

 

Prior work: Yahoo! Research Labs music artists AI graph engine for artist clustering analysis; James Burke (of BBC Connections fame) Institute K-WEB platform for science learning; FedEx’s main website which won the 2000 WebAward for best transportation website; Lucid C++ and Lucid Common Lisp/CLOS IDE development for UNIX/X11 with a specialty in C++ debuggers and Emacs; embedded systems C++ IDEs (Mentor Graphics Xray) for Windows (MFC) and UNIX/X11; RT operating systems design (Linus) and RT compiler design (Concurrent Pascal); and, digital signal processing hardware development (w/ 5000+ MSI ICs). More...

 

EDUCATION
Degree: BSEE w/ honors, California State Polytechnic Univ., Pomona. Video training (2012-21) in OpenCV, Python, machine learning, linear algebra, Angular, TypeScript, HTML 5, jQuery, CSS 3, Drupal 9, C++11, Java 7, Obj-C, CocoaTouch. IEEE Seminars: Workshop on Machine Learning and TensorFlow (2017); ACM Seminars: HTML 5, Test Driven OO Development, Design Patterns, XML Web Services with Java; Microsoft: .NET and COM+; and Communities-at-Work Facilitated Communications. UC Extension: Advanced C++ COM/ATL, OLE/ActiveX, MFC, Win32 Programming; SQL-92 (Oracle 8); Flash 5 course series. Previous extension courses in operating systems, compiler design, artificial intelligence (Prolog). Member: ACM and IEEE.
 

More details with screen shots and demos below: