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-2021
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:
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
CMPE 310 System Design and Programming 2015
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..Windows11, 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-2021
Tara, Maya Clusters, 84 nodes and up, 2013-2021
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 Ada 2005 - 2021
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 - 2021
Principal Investigator, CSEE Sponsored Program, 2007, 2008
Research Associate 2014
Elected to Adjunct Faculty Advisory Committee 2016-2021
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-2020
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-2021
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 -2021
Advancement Chairman 2003-2007, member -2021
Klondike Derby Station 1992-1998
Highland Games Station 2004
Baltimore Area Council Advancement Committee,
Cub Scout representative, 2010-2021
Unit Commissioner 2009-2021
Friends of Scouting presentor 2001-202
Training committee, Advancement, Eagle Coach, 2013-2021
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 12/20/2021