Resume of
Michael L. Carroll

 

Contact Info:

 

Tel. (909) 608-0141

Mobile: 909-921-2958

Email: mcarroll_91786@yahoo.com

 

 

Engineering short course on
Advanced Kalman Filter Theory,
taught by Michael Carroll.
Paper: "Sets and Antisets" June 22, 2009.

 

 

WORK EXPERIENCE

 

Oct 2003 - Present, Science Applications International Corporation (SAIC).
Title: Sr. Software Systems Engineer Duties: Software Integrator for GPS System Engineering and Integration contract at SAIC in El Segundo, CA. Leading SE&I effort for defining GPS net-centric operations: GPS vocabulary, OWL ontology, conversion of external ICDs to GIG (global information grid) metadata; developing Prolog rule-based logic programs to produce and analyze graphs of semantic and contextual relations; leading State Vector Working Group to integrate Kalman filter state vector propagation between space segment and ground segment for next generation GPS III program; developing Software Acquisition Management Plan for GPS Wing; leading GPS test vector program.
Formerly served as a senior software architects on the C-130 Avionics Modernization Program (AMP) at Boeing, Long Beach. Responsible for Combat Talon / Terrain Following software architecture. Contributes also to inertial navigation and Kalman filtering. Lead software engineer on Pre-DT&E demonstration aircraft flight program.


Mar 2001 - Oct 2003, BEI Systron Donner Inertial Division.
Title: Sr. Software Engineer Duties: Principal software engineer and analyst for C-MIGITS INS/GPS system. The C-MIGITS system is based on BEI's digital quartz inertial measurement unit (IMU) technology. It uses a 28-state Kalman filter to integrate inertial measurements with global positioning satellite (GPS) data. This line of business was recently acquired from Boeing and involves both real-time embedded software (TI C31 DSP processors) and test support / data reduction software. Current duties are concerned with analysis and design of new capabilities and the integration of new sensors with the C-MIGITS Kalman filter. Developing a covariance analysis simulation tool based on the C-MIGITS Kalman filter. Also generating system requirements for a DO-178B IMU.
Past duties included the development of a web-based database application that inventories and documents all software assets and artifacts (thousands of legacy C/C++ modules and test-related job control scripts and test data files, compilers, debuggers, etc.). The purpose of this effort was to foster understanding of the software architecture and components associated with this line of business and provide a database-driven support framework for software maintenance. The application uses J2EE technologies, specifically, JDBC, JSP, Servlets and JavaBeans. Using Forte for Java as the IDE and SQL Server on Win32 platforms. The middleware for this project consists of the Apache-Jakarta Project's Tomcat Servlet Engine, using Jakarta ant (Java-based make utility) and the Jakarta DBTags Tag Library. The legacy test support system will be migrated over the next year to a Java-based, platform-independent, distributed system.

 


May 2000 - Jan 2001, LookSmart, Ltd.
Title: Director of Editorial Support Systems (ESS)
Duties:  Directed team of 35-40 engineering employees and contractors in the development and maintenance of applications used by LookSmart editors to populate and extract from the LookSmart directory database. Duties included staff building, interfacing with internal (Editorial and Product groups) and external (Microsoft, Alta Vista, British Telecom / LookSmart) customers, suppliers (ATG), overseeing project pipelines, career development, software development process improvement, and architectural evolution.  Teams included: Java (ATG Dynamo), ASP, and Delphi programmers; DB developers (tSQL stored procedures); DBAs (MS SQL Server and Oracle); project managers; and quality assurance engineers. 

 


June 1995 - Present, CyberStrategies, Inc.
Title: President and CEO / CTO

Duties:  Developed corporate vision and strategy. Secured financing from investment community. Initiated operations and managed day-to-day operations.  Directed new business development and formed key strategic partnerships.  Developed proposals and negotiated contracts.  Developed numerous database-driven, CGI-based web applications. Led R&D projects exploring various B2B reverse auction architectures and technologies, including J2EE (EJB, servlets, JSP, JTA), MS SQL Server, mSQL, and mySQL. Consulted to Netscape Communications Corporation (professional services team) on a project for the Jim Henson Company.  Led team of eight IT professionals on a Solaris, Oracle, Tuxedo-based bankcard funding and account management system.  Provided system architecting support to various e-commerce projects, including GTE's (now Verizon) Network Commerce Platform, an e-commerce application development and hosting environment (application service provider -- ASP).  Chief architect and programmer of iBO$ (Internet Bid Operating System), an online reverse auction, RFQ/Bidding system.  Also created 90% of the original iBO$ code (in C, JavaScript, and Perl.  See http://www.hotelsupplies.com/and http://www.medibuy.com/ for examples of iBO$ applications.)

Also served as instructor at UC Riverside, teaching “Introduction to Modern Telecommunications,” “Internet and Intranet Fundamentals,” and “Information Systems Project Management.”

 


1992-1995, Lockheed Corporation
Corporate Headquarters Calabasas, CA

Title: Manager, Advanced Computer and Software Applications
Duties: Facilitated development of the Technology Broker System, a client/server information system enabling Lockheed technologists corporate-wide to share information, collaborate electronically, and match technical needs with capabilities. The Technology Broker System was an Intranet system patterned after the Internet. Also represented corporate science and engineering on various technology task forces including systems engineering, software engineering, advanced computation, avionics and electronics, electro-optics, and technical information management. Served as co-deputy editor of Lockheed Horizons magazine, member of editorial board of Lockheed Today newspaper, and program chairman for the Robert E. Gross Technical Excellence Awards program.  Served as Lockheed’s representative on the executive steering committee for the Software Engineering Institute’s Systems Engineering Capability Maturity Model (SECMM).

 


1991 - 1992, Lockheed Aircraft Service Company
Ontario, CA

Title: Engineering Program Manager, Quiet Knight Program
Duties: Led team of 25-30 systems, software, mechanical and electrical design, and test engineers in the development and integration of an advanced avionics system for a special mission C-130 aircraft. Responsible for budget, schedule, and tasking of $30m engineering effort.

 


1989 - 1991, Lockheed Aircraft Service
Ontario, CA

Title: Lead Software Engineer, Quiet Knight Program
Duties: Managed team of 12 software engineers in the development of an operational flight program for a special mission C-130 aircraft.

 


1985 - 1989, Lockheed Aircraft Service
Ontario, CA

Title: Senior Software Engineer, Combat Talon Program
Duties: Led small team in the development of operational flight program for special mission C-130 aircraft.

 


1984 - 1985, Northrop Electronics Division
Hawthorne, CA

Title: Senior Systems Engineer, Peacekeeper Program
Duties: Developed acceptance test plans and verified results of calibration and alignment tests of ballistic missile inertial measurement units.

 


1982 - 1984, TRW
Redondo Beach, CA
Duties: Developed performance evaluation simulations of distributed data processing system for ground-based radar system (Sentry). Led software tool development for independent verification and validation effort (Peacekeeper).

 


EDUCATION

·         MA in Mathematics, University of California, Santa Barbara, CA, 1979

·         BA in Mathematics, University of California, Santa Barbara, CA, 1977

·         UC Education Abroad Program and Independent Study, Georg August University, Goettingen, Germany, 1971-1976

 


Professional Memberships

·         IEEE Computer Society

·         IEEE Engineering Management Society

 


Awards

·         Phi Beta Kappa

·         Robert E. Gross Award For Technical Excellence -- Lockheed's highest award for technical achievement

 


Interest Areas

·         Ontologies, Web Ontology Language (OWL)

·         Strategic Planning and Technical Management

·         Program and Project Management

·         System Architecting:  Internet-based applications

·         Systems Engineering -, Requirements development, Kalman Filtering

·         Computational Linguistics -- NLP, grammars, lex and yacc, logic programming

·         Electronic Commerce

·         Teaching (currently teaching at UCR Extension: courses in Modern Telecommunications, MIS Project Management, Internet/Intranet Fundamentals)

·         Writing

·         Music. Composition. Performance.

 


Information Technology Skills

·         Operating Systems: MS Windows 95/98, WinNT, 2000, UNIX (Solaris and Linux), VAX/VMS

·         MS Office (Word, Excel, PowerPoint, Access)

·         HTML including CGI programming, JavaScripting

·         Databases:  mySQL, MS SQL Server, Oracle, mSQL, JDBC, DB2, DBI, MS Access, SPARQL

·         Middleware / Application Servers:   Tomcat, Jakarta DBTags Tag Library, BEA Weblogic, JOnAS (Java Open Application Server), IBM Websphere, BEA Systems Tuxedo, MS Active Server Pages / Transaction Server, Java Server Pages (JSP), Java Servlets

·         Component Technologies:  Enterprise Java Beans (EJB), CORBA, MS COM+

·         Analyst Tools:  Matlab, Simulink, Mathcad

·         Ontology Tools:  TopBraid Composer Maestro, Protege

 


Modeling and Programming Languages

·         OWL (Web Ontology Lanaguage)

·         UML (Unified Modeling Language) (Visio and Rational Rose)

·         Prolog

·         C / C++  (Visual C++, gcc, Borland C++)

·         Forte for Java, Java (IBM VisualAge for Java) and JavaScript

·         Perl and Bourne / bash shell scripting languages

·         Visual Basic for Applications (VBA)

·         Fortran, Jovial

 


Natural Languages

·         German (fluent)

·         French (reading)

·         Spanish (reading)

 


Publications

·         "Beneath the Vortals", Web Techniques, February 2000.

·         "The Buzz Around B2B", Web Techniques, November 1998.

·         Cyberstrategies - How to Build an Internet-based Information System, published by Van Nostrand Reinhold (now Wiley) in the fall of 1995. Perhaps the first book on the subject of Intranets.

·         "Lockheed's Own Information Superhighway", Lockheed Today, February 1995

·         "The Nature of Software", Lockheed Horizons, December 1994

·         "OSTP Guru Nelson Promotes National Information Infrastructure", HPC Select News, February 1994

·         "Engineering Maps Out Designs for the Future", Lockheed Today, January 1994

·         "Lockheed Leads in the Air", Lockheed Horizons, October 1993

·         "New Directions in Systems Development", Lockheed Horizons, November 1993

·         "Integration at the Knowledge Level", Lockheed Horizons, co-authored with Dr. William Mark, November 1993









A key issue in developing Kalman filters consists in identifying the best algorithm for determining the process noise at each Kalman step. Mr. Carroll has developed some innovative techniques for computing adaptive process noise. To develop multi-tier, server-side architectures, you must first look at the degree of persistence of the various content data. As you move from the browser-based, thin-client, front end, human interface and proceed to the database on the very back end, you find that the content shifts from being very volatile and short-lived, to being very persistent. (Note that "persitent" is very often misspelled as "persitant.") On the front-end you have HTML and XML (probably translated into HTML using XSL). Although the layout and document structure information may be semi-permanent, the content nowadays is quite often extremely dynamic, depending on the results of SQL database searches, configuration files, and personalization parameters (user preferendces). Session-related parameters such as user ids and session cookie data, are best managed at an intermediate level in the architecture, perhaps at the EJB level within the application server or EJB Container. On the other hand, information that is more persistent than the session should be stored in the database itself. Shopping carts can store their session-related information in either stateful session beans or in entity beans, i.e. the latter being merely a controlled view of actual records in the database. The former approach seems superior in that the database is not cluttered with temporary data and you will not have to provide garbage collection later. If you need architecting of multi-tier applications, consider engaging Michael L. Carroll. His experience base encompasses the following topics: real-time Kalman filtering, Lockheed aerospace engineering (Combat Talon and Quiet Knight programs), Cyberstrategies in-house development, J2EE Intranet architectural design, web design, cgi, Enterprise JavaBeans (EJB), web hosting, java technologies, database systems (msql, SQL, SQL Server, DBI), javascript, Jarkarta ant, DBTags Tag library, component, C++, inertial navigation, GPS, ClearCase, DOORS. RMI, systems engineering, automatic documentation systems, lex, yacc, JSP, Forte for Java (forte4j), VisualAge for Java, IBM Besteam and IBM Net.Commerce or C-130 navigation systems, control systems applications. He is familiar with state-of-the-art software and systems development processes such as the SEI Software CMM, the Systems Engineering CMM, and the CMMI. He specializes in requirements development, design and architecture of web-based applications using middleware components on a variety of app server platforms. He uses UML for modeling. Mr. Carroll is familiar with DO-178B software safety requirements for FAA-certified avionics applications.