For decades, John's enjoyed technological self-reinvention doing hands-on work and managing Internet-based, embedded, and/or distributed software systems in CableTV, Location, Finance, Telecommunications, and E-Commerce. Nine years of advanced C/C++ development (eg, multi-threading, n-tier, mission-critical apps, etc), many more with Java and C#, DB design exp. throughout, with focus from Embedded to High-Availability Data-Center Apps. Today, John's chief professional interest is collaborating in the creative act of software development - delivering specific functionality of demonstrable quality on a timeline, and furthering business interests founded upon these goals. In other words, Moving the Rock.
John's experience includes Engineering, Mapping, and Presentation Graphics, DB Design (incl O-to-R Mapping Frameworks), Software Tools, N-tier Design, Rich-Client GUIs, Web Srvcs, and Mentoring & Training Software Engrs in adv technologies such as Multithreading, OO Database Design/Development, and UI Design.
John has contributed as Architect, Developer, and Project/Product/Program Mgmt roles. He's teamed with other executives on legal issues in acquisitions and contracts. A guiding principle throughout has been concern for providing value to the customer in the quality of both the user experience and the underlying software which he creates or represents.
He's managed technology-product acquisition cycles from independent developers on up the ladder to corporations such as AT&T. He's managed entire software product lines, and championed innumerable commercial releases. His technical works have been published and presented internationally.
Specialties: C++ and Java solutions for embedded to server-side systems, graphics, database design (incl O-to-R mapping), software tools, n-tier designs, rich-client GUIs, web services, mentoring & training software engineers in advanced technologies, and mapping customer requirements to specific technological solutions.
Senior Engineer @ For Applied Broadband, John leads the software quality assurance function including definition and management of all C/C++ build, integration and test environments (including several racks of physical gear and innumerable Kernel and VBox VMs) running across multiple in-house Class B Gigabit networks - an infrastructure he designed and implemented for this purpose. In production (AB customer) environments, AB's DOCSIS IPDR Solution manages data for tens of millions of households including the largest Broadband service providers in the world. From February 2012 to Present (3 years 11 months) XML Data Modeler/Web Services Dev @ Engaged in Digital TV Standards and Technology development (both Specifications and Software) in CableLabs. XML Data Modeling and Cable Specifications; Web Services (SOAP, SAX Metro, Axis2), XML/XSD/WSDL Dev, JAX-WS, JAXB, light AJAX, Tomcat, PostgreSQL. C++. PHP; bash scripting. From March 2011 to April 2012 (1 year 2 months) Principal IPTV System Engineer @ Member of international development and integration team building end-to-end IPTV solution (from integrated HE components to CPE) with optional DOCSIS Bypass delivery for North American Cable and Telco (HFC and Fiber networks) subscriber market. Parent company ADB Holdings dissolved all operations of Vidiom Systems, internationally, and closed the North American office in Colorado in March, 2011. From April 2010 to March 2011 (1 year) CableLabs Visiting Engineer @ On October 1, 2009, Digeo (www.moxi.com) was aquired by ARRIS. Remained at CableLabs in Louisville, CO, as Open Cable Visiting Engineer specializing in OCAP (tru2way) and ETV-EBIF. From November 2007 to April 2010 (2 years 6 months) Principal Engineer @ Development/management of quality, on-time deliverables of Proxix' web-based solutions (realtime single-hit and batch submissions) using Java, C#, MySQL (implemented Replication Server Technology for High Availability), and IIS (generally .NET). Proxix Solutions is a "Location-Intelligence" company serving the Insurance industry with geography- and spatially-based risk-assessment tools (eg, location-based risk to brush fire, coastal storm surge, tornado, earthquake, etc.), and Government customers with geography- and spatially-based tax-assessment solutions. See www.proxix.com and www.proxixnetwork.com. From January 2007 to November 2007 (11 months) Principal Engineer @ Developing multi-threaded, multi-process test automation harness to manage 10-20,000 tests running CableTV Set Top Box next-generation middleware - OpenCable, aka tru2way. UDP and TCP/IP comms over Ethernet and also over RF lines. Linux-based, 22-table MySQL schema, Java 1.5, Eclipse. Owned by ADB Group, Geneva, Switzerland. Work much of this time as a CableLabs Visiting Engineer. From April 2004 to December 2006 (2 years 9 months) Chief Architect @ Architected and lead implementation of Internet-based GPS Tracking and Mapping solution for transportation-fleet management. Integrated five different vendors' vehicle-based GPS trans-ceivers with cellular, satellite, email, and b-2-b server-based infrastructure in a centralized, web-based command and control interface for provisioning, tracking/mapping, and communication. Foundational technologies included Linux, MySQL, Apache-HTTP, Tomcat App Server, HTTPS/SSL, Web-services based mapping/reporting (MapPoint Web-Services), and E-Commerce services. From April 2002 to March 2004 (2 years) Senior Architect @ Web-Content Management Expertise for the Airlines and other industries. I was engaged in Web Architecture and Development with Java Servlets/JSPs/EJBs/JDBC/J2EE Patterns; Web Content Mgmt using Documentum/DFC, JRun, Weblogic, Oracle8i, Solaris, NT. Our business was 70% Airlines and was hard-hit by 9/11. From March 2001 to March 2002 (1 year 1 month) Director - Engineering Programs @ Work with IBM, Oracle and various GIS industry partners on joint engineering initiatives. Develop Java-based spatial operations for Oracle and DB2 databases. From March 1999 to March 2000 (1 year 1 month) Director @ Prior to March, 1997, company was XVT Software in Boulder. Acquired by Rogue Wave April, 1997. Held various positions involving custom software development, project management, advanced developer training and courseware development in Java and C++ tools and multi-threading topics, and OO-access to relational databases. Final position: Director of International Training Group producing annual training revenue in excess of one million dollars. From March 1993 to March 1999 (6 years 1 month) Professional Services Engineer @ Later become Rogue Wave Software From 1993 to 1997 (4 years) Program Manager - Visualization Software @ From employee #3 to Program Manager in charge of acquiring, assimilating, re-engineering, and marketing N-Dimensional Data Visualization software product (PV-Wave). From March 1980 to June 1991 (11 years 4 months) Graphics Programmer @ Develop software for graphical display and analysis of large climatic dataset under government research grants. From 1979 to 1980 (1 year) Non-Teaching Faculty Member @ Information Sciences / Genetic Resources at CU-Boulder; Lab for Info Sci (LISA) in Agriculture at CSU - held non-teaching CSU Faculty (research) position. Database design and implementation for large agronomic data assets. From 1977 to 1979 (2 years)
Computer Science Graduate Student; BA-Magna Cum Laude Psych @ University of Colorado at BoulderUniversity of Wisconsin-Madison John Thompson is skilled in: Software Development, Apache, Web Services, Graphics, Software, Bash Scripting, Test Automation, Software Quality Assurance, Set Top Box, MPEG, Bash, Software Engineering, XML, Broadband/Cable Systems Integration, Teaching
Websites:
http://www.appliedbroadband.com,
http://www.eclipse.org/donate/images/friendslogo.jpg