Curriculum Vitae for Dr. Jon S. Squire, PhD

Expertise in Computer Modeling and Simulation combining Electrical Engineering, Mathematics, Computer Science, Graphics, Numerical Computation, PDE and Parallel Processing.

Education:

     BS Electrical Engineering, University of Michigan 1960
     MS Electrical Engineering, University of Michigan 1962
     MS Mathematics, University of Michigan 1963
     Advanced Computer science courses, Johns Hopkins University 1969
     MS Computer Science, University of Maryland, Baltimore County 1995
     PhD dissertation research in Computer Science, UMBC, 1996-2005
     PhD Computer Science, Los Angeles University 2006
     Quantum Computer Seminar, University of Maryland, Baltimore County 2013
     Management Techniques for Management, 1971
     Seminar for Supervisors in Private Industry, 1971
     Effective Teaching and Learning Using Mathematica, 2009
     The Anatomy of a Win, 1971
     Techniques in Human Resource Management, 1979
     Civil Air Patrol, Squadron Leadership School, 1982
     Structured Testing, 1982
     Technical Russian, 1984
     Fortran Programming on the Cray's, 1985
     Post graduate courses 2007-present

Honors:

     Eta Kappa Nu, University of Michigan 1960
     Tau Beta Pi, University of Michigan 1960
     Upsilon Pi Epsilon, University of Maryland Baltimore County 1997
     Phi Kappa Phi, University of Maryland 1999
     Triangles Engineering Activity Honorary, University of Michigan 1959
     Vulcans Activities Honorary, University of Michigan 1960
     Anne Arundel County, Outstanding Leadership to Your Community, 1982
     Baltimore Area Council, Four Rivers District Award of Merit 1986
     Boy Scouts of America, Baltimore Area Council, Silver Beaver 1995
     Westinghouse Community Service Award 1995
     Lion's Club, Linthicum Leader Award 2000
     Alpha Phi Omega, service fraternity, UMBC Alpha Zeta Pi 2008

Licenses:

     First Class Radiotelephone Operators License
     Amateur Radio Technician Class License K8LOO

Teaching Experience:

   University of Michigan, Teaching Fellow, Math Dept. Software 1962-1963

   Westinghouse School of Applied Engineering Science  and
   Northrop Grumman School of Continuing Education, Instructor:
     Computer Aided Design 1967, 1969
     Fortran and Assembly Language 1968, 1970
     Jovial for embedded computers 1975
     Introduction to Ada I and II 1983-1985, 1988-1997
     X Windows and OSF Motif, 1991-1995
     Object Oriented Programming in C++, 1992-1997
     Programming Techniques in Fortran 90/95, 1996-1997
     Unix user and administrator, 1994-1997
     Fortran 90/95, 1996-1997
     Programming in Ada 95, 1996-1997
   These courses consisted of 30 lecture hours, homework assignments,
   mid term and final exams.  Students received letter grades

   The Johns Hopkins University, APL Computer Science Masters Degree Program:
     Contributing Lecturer for Software Engineering, 1995-1997

  University of Maryland Baltimore County, Department of Computer Science and
  Electrical Engineering:  adjunct facalty    1999 - 2021
    CMSC 109 Programming Topics in C++ 1999
    CMSC 291 Special Topics in C++ 2001
    CMSC 313 Computer Organization and Assembly Language 2004, 2015, 2016, 2019
    CMSC 345 Software Design and Development (now 447) 2013
    CMSC 411 Computer Architecture 1998 - 2011, 2013, 2016 - 2021
    CMSC 437 Graphical User Interface Programming 2004 - 2010, 2013, 2015-2018
                                                  2020-2021
    CMSC 451 Automata Theory and Formal Languages 1998, 1999, 2001, 2004, 2012
    CMSC 455 Numerical Computation 2006 - 2019, 2021
    CMSC 611 Advanced Computer Architecture 2000, 2004

  Faculty Adviser to Linux Users Group 2000 - 2021
  Faculty Adviser to Alpha Phi Omega 2008 - 2021
  Faculty Adviser to Tau Beta Pi  Delta 2016 - 2018

  University of Maryland Baltimore County, Continuing Education:
    in-company courses in Ada '95  1998 - 2001

  Chesapeake Bay Radio Control Club
    Model Building Instructor

  Civil Air Patrol, Major, Aerospace and Communications Instructor

Professional Memberships:

     Institute of Electrical and Electronics Engineers, 1958 - present
     Association for Computing Machinery, 1960 - present
     Society of Industrial and Applied Mathematicians, 1990 - present
     ACM SIGAda PIWG and Implementation committee chairmanships 1983-1990
     American National Standards Institute, Technical Advisory Group, Ada 1982
     Reviewer, Computing Reviews 1967-1969
     ISO-IEC/JTC1/SC22/WG9 Numerics Rapporteur Group 1990-present
     IEEE Standards Association 1997-2001

Programming Languages:

     Ada83, Ada 95, Java
     Fortran IV, 77, 90/95
     Algol, Neliac, Jovial, Basic, Pascal, Rust, Perl,
     C, C++, Python2,3 , Scala, Ruby, Julia, R, swift,
     ML, SML, Haskel, Lisp, Scheme, Ballarina, Go, Dart,
     Maple, MATLAB, Mathematica
     various assembly languages
     various shell languages
     OpenMP, OpenCL, cuda, MPI  libraries
     X Windows, Motif, OpenGL, Microsoft Windows Graphics
     VHDL, Verilog, Esim  hardware design languages
     Numerical packages LAPACK, BLAS, ScaLAPACK, NAG, ug, Albert
                        deal.II, Trilinos, Hermes 2d, 3D
     web html, shtml, cpp, javascript, php, perl, Makefile
     Operating Systems: Windows XP..Windows10, linux many, MacOSX..10.7
     I have written over one million lines of source code.

Parallel Programming:

     Holland Machine, cellular automata, U of Mich, 1962-1963
     Solomon Computer, worked for Dan Slotnick 1963-1965
     Masspar, algorithm development 2006
     Bluegrit, Bluewave Clusters, 64, 128 nodes MPI, 2006-present
     Tara, Maya Clusters, 84 nodes and up, 2013-present
     Distributed memory machines, MPI, OpenMP, Mvapich2.
     Shared memory machines, multicore machines, pthreads,
                  Ada Tasks, Java threads, Python threads
     XSEDE HPC allocation from NSF 2013-2014
     Dwave Quantum Computer course and programming 2013-2014

Publications:

     "An 11 Cryotron Full Adder."  IRE Transactions, 1962.

     "Programming and Design Considerations of a Highly Parallel Computer."
     AFIPS Proceedings, , Spring Joint Computer Conference, 1963.

     "A Translation Algorithm for a Multiple Processor Computer."
     ACM National Conference, 1963.

     "Iterative Circuit Computers."
     Co-author, Computer Organization,
     Spartan Books, 1963.

     "New Techniques to Obtain Ultra Reliable Digital Systems."
     Westinghouse Technical Report, 1967.

     "A General Purpose Onboard Satellite Computer."
     Co-author, Westinghouse Engineer, 1969

     "Ada Numerics Standardization and Testing."
     Editor, Special Edition,
     ACM Ada Letters, XI(7) Fall 1991.

     "Rationale for the Proposed Standard for a Generic Package of Complex
     Elementary Functions."
     ACM Ada Letters XI(7):166-179, Fall 1991.

     "Information Technology - Programming Languages - 
     Generic package of  complex elementary functions for Ada."
     Editor, ISO Standard 13814:1998.

     "From Peano's Postulates to the Continuum Hypothesis."
     University of Maryland, Graduate Student Research Day,
     Baltimore, 1995.

     "Complexity Theory Applied to Real Functions." University of Maryland
     Graduate Student Research Day, 1996

     "Resource Bounded Queries." University of Maryland, Graduate Student
     Research Day, 1998.

     "esim: A structural design language and simulator for computer
     architecture education," Ethan Miller and Jon Squire.
     Workshop on Computer Architecture Education, Vancouver, 2000

     "Bounded Query Functions with Limited Output Bits," R Chang and
     J.S. Squire. Proceedings of the 16th IEEE Conference on Computational
     Complexity, June 2001

U.S. Patent:

     MOS-FET Permanent Self Repair Device, 3,539,800 - 1967

Patent Disclosures:

     "Optically Alterable Storage Device." 1964
     "Digital Logic Simulation." 1969
     "Remote Power Distribution System Simulator." A70-375  1970
     "Computer String List Generation." 1970
     "Westinghouse Millicomputer Support Software.", copyright A338692 - 1972
     "A CAD System that can be Used Directly by Engineers." A77-054  1977
     Cost Reduction - Reduce Engineering Labor Hours with CAD, E129M022 1979

Work Experience:

  Westinghouse Electric Corporation  1963 to 1996
  Northrop Grumman Corporation  1996 to 1998
    Senior Engineer 1963 - 1967
    Fellow Engineer 1967 - 1968
    Supervisory Engineer 1968 -1969
    Manager 1969 - 1996
    Advisory Engineer 1996 - 1998
    Retired 1998.

    Developed digital and analog circuit simulators with associated
    queuing and scheduling models. This became the basis for the Westinghouse
    Computer Aided System, CAS, providing tools for digital design
    and manufacture prior to commercially available tools.  This effort grew
    into over two hundred tools for hardware and software engineers
    that were used for many years on many contracts.

    Modeled communications and networks using several protocols
    and statistical distributions.

    Lead software engineer on compiler developments for Fortran, Neliac,
    Jovial and Ada compilers for embedded computers.
    For the Ada compiler development the work included the tasking
    and scheduling run time components.

    Active in Ada from 1975 HOLWG through present Ada '2005.
    Program manager on NSA CAD related contracts.
    Proposal manager on various software related proposals.
    Contributor to many contracts  and proposals.
    Software IR&D coordinator and principal researcher on
    signal processing and visualization.

    Designed and developed software tools to make reengineering and reuse
    of software cost and schedule effective.

    Additional Tasks:
      R&D Symposium Speaker on CAD and Software Engineering, 1967-1976.
      Microelectronics and Computer Technology Corporation, MCC,
      Technical Advisory Board member representing Westinghouse 1985 - 1990.

      George Westinghouse Signature Award Selection Committee, 1989 - 1990.
        National Institute of Standards and Technology, NIST,
        standards reviewer 1990 - 1991.

      Digital Equipment Corporation, Customer Advisory Board 1990 - 1993.
        Software Engineering Process Organization, SEPO,
        Chairman of Unix working group 1991 - 1994.
        Chairman of Software Technology Working Group 1996-1997.

      Software Management Steering Committee member representing
        Support Software Engineering 1989 - 1995.

      Chairman, Creative Software Awards Committee, 1991 - 1998.
        Expert witness:     Software litigation - 1990

      Software Reviewer for Editor's Choice review service, 1998-2000

  Dynatech Integrated Systems 1998 - 2000
       Principle Software Analyst.

  Consultant and contract software development
       Various projects under non-disclosure agreements 1998-present

  University of Maryland Baltimore County, Department of Computer Science and
  Electrical Engineering.
      Adjunct Faculty, instructor. 1998 - present
      Principal Investigator, CSEE Sponsored Program, 2007, 2008
      Research Associate 2014
      Elected to Adjunct Faculty Advisory Committee 2016-present

  Apex Eclipse Systems Inc. Senior Software Engineer, 2007-2009

  TIPS-LLC Senior Software Engineer/ Mathematician, 2009-2018
       Specialty is modeling and simulation

  PDE4U.COM LLC, Owner and Consultant, 2009-present
       Modeling and simulation, specializing in Partial Differential Equations
       Solutions for 4th order PDE linear and nonlinear to 9 dimensions

Service to Community and Youth:

Cub Pack 843, BSA 1967-2014

             active in Cub Pack 843 as committee member
             Cubmaster
             Charter Organization Representative
             Webelos den leader
             Scouting Coordinator

Troop 843, BSA 1974-1980

             troop committee

Troop 447, BSA 1981-present

             troop committee, Advancement Committee

Four Rivers District, BSA

             Organization and Extension Chairman 1970-1971
             School Night Chairman 1987-1992, 1995-2003
             Membership Chairman 1993-1994, member -present
             Advancement Chairman 2003-2007, member -present
             Klondike Derby Station 1992-1998
             Highland Games Station 2004
             Baltimore Area Council Advancement Committee, 
                Cub Scout representative, 2010-present
             Unit Commissioner 2009-present
	     Friends of Scouting presentor 2001-present
             Training committee, Advancement, Eagle Coach, 2013-present

Friendship Church of the Brethren

             substitute Sunday school teacher 1965-1967
             stewardship and property commission 1980-2013
             scouting coordinator, charter organization representative
             1981-2013

North Linthicum Improvement Association

             President 1971-1973
             Treasurer 1973-1985
             Started North Linthicum Recreation Club 1972
             Started Santa's visits to homes, as Santa and reindeer
             1971-2004
             Started Community Scholarship Award 1972-2018

North Linthicum Recreation Club

             President 1975-1977
             Board of directors 1978-1994

Linthicum Composite Squadron, Civil Air Patrol 1977-1987

             Aerospace Education Officer
             Communications Officer
             Testing Officer
             Financial Officer
             Rank - Major


    Consulting and litigation support provided upon request.

  Last updated 11/24/2023