the mobile montage

a collection of scattered thoughts on mobile technology and related topics…


Research Interests

General interests are in the area of distributed and pervasive computing with an emphasis on mobile applications and services.


Ph.D. Computer Science, Michigan State University, 1993
Dissertation: An Object-Oriented Framework for Modeling Dynamic Connectivity
Advisor: Richard Reid
M.S. Computer Science, Michigan State University, 1990
B. S. Computer Science, Grand Valley State University, 1988
Minor in Mathematics

Professional Experience

Grand Valley State University, Grand Rapids, MI
School of Computer and Information Systems
2016 – Present
  • Head of the Mobile Applications and Services Laboratory
Grand Valley State University, Grand Rapids, MI
Associate Professor
School of Computer and Information Systems
2009 – 2016
Motorola, Inc., Corporate Research, Schaumburg, IL
Distinguished Member of the Technical Staff
2002 – 2009
  • Proposed and led a number of research and advanced development projects within Motorola’s Pervasive Platforms and Architecture Lab. These projects were in the area of pervasive mobile web platforms and applications, and included mobile gaming platforms and experiences, pervasive health technologies, mobile persuasion, and social and immersive in-store retail experiences. Led Motorola-funded collaborations with academic researchers at Carnegie Melon University (future retail experiences), Georgia Institute of Technology (software architecture and mobile gaming), and University of Southern California (mobile gaming), as well as peer industry research labs including IBM Research, SAP Research and a number of tech startup companies. My contributions in this area have resulted in numerous patent filings, publications, and new business opportunities for Motorola, its business partners and customers.
  • Co-led a source licensing business that was responsible for implementing and maintaining a fully compliant voice browser conforming to the W3C VoiceXML specifications. The source code was successfully licensed by Motorola to a number of voice platform integrators and service providers and is widely deployed world-wide, processing millions of phone calls on a weekly basis, and targeted by an ecosystem of tens of thousands of application developers.
  • Co-PI on a project that obtained internal funding (Motorola Early Stage Accelerator/Incubator funding) for a multi-company mobile multimodal platform research initiative that was responsible for an industry first, the first multimodal speech application using distributed speech recognition on a 2.5G wide-area network. (Read press release.) The project involved a substantial implementation, publications, industry standards and intellectual property contributions, as well as source licensing revenue for Motorola.
Motorola Internet Services and Content Group
Downers Grove, IL
Distinguished Member of the Technical Staff
  • Software architect and lead developer of a voice user interface application framework on a carrier grade voice services platform. Successfully pushed for fairly radical changes in the product’s system architecture that eventually were adopted and resulted in significant reduction in footprint and cost.

Motorola Internet Services and Content Group
Naperville, IL
Section Manager / Lead Software Engineer
  • Managed a team of developers responsible for designing and implementing a virtual personal assistant application. The team built both the web portal and the voice application that provided a suite of Personal Information Management and content delivery/retrieval features to consumers. The team consistently delivered quality builds on schedule, despite rapidly changing requirements.

Motorola Cellular Infrastructure Group
Arlington Heights, IL
Senior Staff Engineer

  • Worked as a developer on a service creation environment that gave the operators of mobile phone networks the ability to rapidly develop and deploy new mobile services in their networks.
  • Served as developer of a voice response unit application framework (subsystem in an Intelligent Network service node platform).
  • Worked as a researcher in the Strategic Software Technologies Group, an applied research group which focused on software tooling, methods, and process improvement for large (thousands of developers) long-lived telecom infrastructure projects. My research in this area was published within internal symposiums as well as external venues.

Baan International, b.v, Ede, The Netherlands
Software Developer

  • Worked as a software developer.

Motorola Cellular Infrastructure Group
Arlington Heights, IL
Summer Internships

Summers 1991, 1992
  • Modeled and analyzed timeslot allocation on the GSM network control and paging channels. Published and presented results at a peer-reviewed conference.

Michigan State University, East Lansing, MI
Research Assistant, Department of Comp. Sci.

  • Conducted original research in the area of computer-based modeling and simulation.

Smiths Industries, Aerospace & Defense Systems
Grand Rapids, MI
Summer Internship

Summer 1989
  • Worked as a software developer.

Rands Data Systems, Inc, Grand Rapids, MI
Software Developer

  • Designed and implemented a fund accounting system and student record system for use in public school districts. The software was widely deployed in school districts across the State of Michigan and used for over 15 years. Worked full-time in the summer and part-time during the school year.

Reformation Heritage Books, Inc., Grand Rapids, MI
President and Member of the Board

Since 1997
  • Introduced the organization to e-commerce by creating its initial online shopping site from scratch (1997). Later revamped site from the ground-up (2002). Also co-championed an initiative to fully automate internal business operations. Founded by Joel Beeke in the early 90s, RHB is a rapidly growing non-profit Christian book publisher/distributor headquartered in West Michigan. In addition to my early technical role in the organization, I have also served as president (2000-2004, 2007 – present) and as an unpaid member of the board of directors since 1999.

Teaching Experience

Grand Vally State University, Grand Rapids, MI
(School of CIS / College of Engineering)

CIS658 – Web Architectures
CIS656 – Distributed Systems
CIS621 – Object-Oriented Programming
CIS467 – CS Capstone
CIS437 – Distributed Systems
CIS357 – Mobile Application Development
CIS657 – Mobile Application Development
CIS343 – Structure of Programming Languages
EGR261 – C Programming for Engineers
CIS162 – Computer Science 1

Grand Valley State University, Grand Rapids, MI
Adjunct Faculty Member (School of CIS / College of Engineering)

CS656 – Advanced Operating Systems: Fall 2002, Fall 2003, Fall 2006, Fall 2007, Fall 2008

DePaul University, Chicago, IL
Adjunct Faculty Member (Dept. of C.S.)

CSC477 – Software and Systems Project Management: 1994
CSC430 – Object Oriented Modeling: 1995
CSC466 – Computer Operating Systems: 1996

Michigan State University, East Lansing, MI
Graduate Teaching Assistant (Dept. of C.S.)

CPS100 – MSU’s non-major computer literacy service course: Fall 1988
CPS 424/CPS425 – Computer Architecture: Winter 1989, Fall 1989, Winter 1990 (Lab sections)

Western Michigan University, Kalamazoo, MI
Graduate Teaching Assistantship (Dept. of C.S.)

Taught 100 level computer programming course Winter 1988.

Select Publications

Journals, Magazine Articles and Book Chapters

  • Dulimarta, H. and J. Engelsma. “DevKeeper: a poor professor’s mobile device management solution. Journal of Computing Sciences in Colleges. Vol. 31:1. October 2015. [pdf]
  • Engelsma, J., Gamble, A., Harro, C., & Farris, J. (2014). PocketPT–A Personalized Therapeutic Game Platform. Journal on Computing (JoC), 3(4). [pdf]
  • Weidong Shi, Yang Lu, Zhu Li, and Jonathan Engelsma. SHARC: A scalable 3D graphics virtual appliance delivery framework in cloud. Journal of Network and Computer Applications. June 2010.  doi:10.1016/j.jnca.2010.06.005. [pdf]
  • James Ferrans and Jonathan Engelsma. Software Architectures for Networked Mobile Speech Applications, Zheng-Hua Tan and Borge Lindberg, ed., ISBN 978-1848001428, Springer 2008. pp. 279-299.
  • Michael Zyda , Dhruv Thukral , Sumeet Jakatdar , Jonathan Engelsma , James Ferrans , Mat Hans , Larry Shi , Fred Kitson , Venu Vasudevan. Educating the next generation of mobile game developers. IEEE Computer Graphics and Applications. March-April 2007. Volume: 27, Issue: 2. pp. 92-96.
  • J. Engelsma. Speak and Listen. The VoiceXML Review. VoiceXML Forum. Vol 1:6. June 2001.
  • J. Engelsma. Java and Its Use on the Motorola Service Node Platform. The Intelligent Network: Current Technologies, Applications, and Operations. ISBN 0-933217-43-9. International Engineering Consortium. Volume 3. 1998. pp. 339-342.
  • Gregory Abowd, Jonathan Engelsma. Luigi Guadagno, and Okon Okokon. Architectural Analysis of Object Request Brokers. Object Magazine. March 1996. pp. 44-51.

Conference and Workshop Papers

  • A. Restrepo, J. Engelsma, T. Parker and J. Farris.  Accessorized Therapeutic Games Experiences for Tablets. Meaningful Play 2012 Conference. October 18-20, 2012. East Lansing, MI.
  • J. Engelsma, F. Jumah, A. Montoya, J. Roth, V. Vasudevan, and G. Zavitz. Shop Social: The Adventures of a Barcode Scanning App in the Wild. Fourth International Conference on Mobile Computing, Applications and Services. October 11-12, 2012. Seattle, WA.
  • A. Restrepo, A. Solano, J. Scripps, C. Trefftz, J. Engelsma, and G. Wolffe. High-performance implementations of a clustering algorithm for finding network communities. IEEE Conference on Electro/Information Technology. May 6-8, 2012. Indianapolis, IN.
  • Jonathan Engelsma and Hans Dulimarta. 8 Reasons Why You Should Use Mobile Platforms in Your CS Courses. 8th International Conference on Information Technology : New Generations. April 11-13, 2011. Las Vegas, NV.
  • Hans Dulimarta and Jonathan Engelsma. Developing Android Applications. The Journal of Computing Sciences in Colleges. Volume 26, No. 1. October 2010. (Pre-Conference Tutorial).
  • Weidong Shi, Yang Lu, Zhu Li, and Jonathan Engelsma. Scalable Support for 3D Graphics in Cloud. 2010 IEEE 3rd International Conference on Cloud Computing. July 2010, Miami Florida.
  • Young Lee, Joe Tullio, Nitya Narasimhan, Pallavi Kaushik, Jonathan Engelsma, and Santosh Basapur. Investigating the Potential of In-Home Devices for Improving Medication Adherence. 3rd International Conference on Pervasive Computing Technologies for Healthcare 2009. May 2009.
  • Jonathan Engelsma, James Ferrans, and Mat Hans. EncounterEngine: Integrating Bluetooth User Proximity Data into Social Applications. Proceedings of the 2008 IEEE International Conference on Wireless & Mobile Computing, Networking & Communication. October 2008. Avignon, France
  • Michael Zyda, Dhruv Thukral, James Ferrans, Jonathan Engelsma and Mat Hans. Enabling a voice modality in mobile games through VoiceXML. Proceedings of the 2008 ACM SIGGRAPH Symposium on Video games. July 2008. Los Angeles, CA.
  • Jonathan Engelsma. Enabling seamless mobility: an enablers, experiences and tools perspective. ACM SIGPLAN/SIGBED Conference on Languages, Compilers, and Tools for Embedded Systems. Invited Speaker. June 2007. San Diego, CA.
  • Nitya Narasimhan, Jehan Wickramasuriya, Jonathan Engelsma, and Venu Vasudevan. Preserving Faceted Identity in Mobile Devices: Privacy preservation for social media. Digital Cities 5: Urban Informatics, Locative Media and Mobile Technology in Inner-City Developments. Workshop held at 3rd International Conference on Communities and Technologies. June 2007.
  • Jonathan Engelsma and James Ferrans. Bypassing Bluetooth Device Discovery Using a Multimodal User Interface. 4th Annual International Conference on Mobile and Ubiquitous Systems, Computing, Networking and Services. August 2007. Philadelphia, PA.
  • Mark Randolph, Jonathan Engelsma, James Ferrans, and David Pearce. Architecting Mobile and Pervasive Multimodal Applications for Developing Countries. 2nd Workshop on Speech in Mobile and Pervasive Environments at HCI Mobile 07. September 2007. Singapore.
  • Jonathan Engelsma, James Ferrans, and Mat Hans. Ubiquitous Mobile Gaming. System Support for Ubiquitous Computing Workshop at UbiComp 2006. September 2006. La Jolla, CA.
  • David Pearce, Jonathan Engelsma, James Ferrans, and John Johnson. An architecture for seamless access to distributed multimodal services, Proceedings of the 9th European Conf. on Speech Communication and Technology (Interspeech 2005), pp. 2845-2848, September 2005.
  • Jonathan Engelsma and Yeou Hwang. Using Java to Program the Motorola Service Node Platform. IIR Conference on Java and Network Computing. Invited Paper. London, England. October 1996.
  • Jonathan Engelsma. Software Technologies for Supporting Software Reuse and Architecture Initiatives, Motorola Software Engineering Symposium. Fort Lauderdale, FL.June 1995. (received 2nd Best Paper Award)
  • Jonathan Engelsma and Allen Willey. Software Reuse and the SEI Capability Maturity Model. 1995 Software Engineering Process Group Conference. Boston, MA. May 1995.
  • Jonathan Engelsma and Ron Crocker. Continuing Investigations into an Organizational-Wide Software Architecture. First International Workshop on Architectures for Software Systems. Seattle, Washington. April 1995.
  • Jonathan Engelsma. Improving the Software Reuse Process. Motorola Asia Pacific Software Symposium. Hong Kong. February 1995.
  • Jonathan Engelsma and G.P. Saxena. Building Competence in Software Architecture at Motorola’s Cellular Infrastructure Group. OOPSLA’95 Workshop on Software Architecture. Portland, Oregon. October 1994.
  • G.P. Saxena and Jonathan Engelsma. Software Architectures: A Strategic Step Towards 10x. 1994 Motorola Software Engineering Symposium. August 1994.
  • Jonathan Engelsma and Richard Reid. Modeling Dynamic Connectivity with a Hierarchy of Co-Operating Concurrent Processes. 1993 European Simulation Multiconference. Lyon, France. June 1993.
  • Jonathan Engelsma and Richard Reid. A Concurrent Object-Oriented Framework for Modeling Dynamic Connectivity. 1993 Object-Oriented Simulation Conference. La Jolla, CA. January 1993.
  • Jonathan Engelsma and Patrick Reilly. An Extensible Model of the GSM Radio Control Channels. 1992 Summer Simulation Conference. Reno, Nevada. July 1992.
  • Jonathan Engelsma and Richard. Reid. Modeling Dynamic Connections. 1992 Summer Simulation Conference. Reno, Nevada. July 1992.
  • Jonathan Engelsma, Moon Jung Chung, and Yunmo. Chung. Distributed Token-Driven Logic Simulation on a Shared Memory Multiprocessor. Sixth Workshop in Parallel and Distributed Simulation. Newport Beach, CA. January 1992.

Patent Publications

  • Method and system for virtual game session discovery and player matching. US Patent 9,162,146, Issued October 20, 2015. [read]
  • Method and apparatus for implementing distributed multi-modal applications. US Patent 8,386,260, Issued February 26, 2013. [read]
  • Method and apparatus for implementing distributed multi-modal applications. US Patent #8,370,160, Issued February 5, 2013. [read]
  • Method of and system for virtual mobile game session discovery and player matching. US Patent #8,233,916, Issued July 31, 2012. [read]
  • Collaborative Searching. US Patent #8,090,732, Issued January 3, 2012. [read]
  • Method and Apparatus for Distributed Speech Applications. US Patent #7,751,431. Issued July 6, 2010. [read]
  • Dialog recognition and control in a voice browser. US Patent #7,003,464. Issued February 21, 2006. [read]
  • Method of Establishing An Email Monitor Responsive to a Wireless Communication System User. US Patent #5,781,857. Issued July 14, 1998. [read]
  • System and Method for Viral Sharing of Retail Product/Service Offers Initiated In-Store. USPO Patent Pending. December 2008.
  • 3D presence display based on PAN radio range information.. USPO Patent Pending. November 2007.
  • Facilitating device-to-device interaction to optimize off-deck distribution. USPO Patent Pending. March 2007.
  • Adding Virtual World Game Functionalities to Real World Mobile Handsets And Their Accessories. USPO Patent Pending. July 2006.

Standards Publications

  • Jonathan Engelsma and Chris Cross. Distributed Multimodal Synchronization Protocol. IETF Working Draft. July 31, 2007.
  • Matt Oshry, et al. VoiceXML 2.0 Implementation Report. World-Wide Web Consortium. January 12, 2004.

Invited Presentations/Panels

  • Panelist: What does 4G mean to me? Mobile Monday Grand Rapids. July 11, 2011. Grand Rapids, MI.
  • Invited Talk: DIY Mobile Campus Applications. 2010 MERIT Member Conference. May 26-27. 2010. Ann Arbor, Michigan.
  • Invited Talk: Enabling seamless mobility: an enablers, experiences and tools perspective. ACM SIGPLAN/SIGBED Conference on Languages, Compilers, and Tools for Embedded Systems. June 2008.
  • Invited Lecture: Speech application development for mobile gaming tutorial. Gamepipe Lab, University of Southern California. September 2006.
  • Panelist: Barriers to UbiComp Adoption and Evaluation. System Support for Ubiquitous Computing Workshop. UbiComp 2006. September 2006. Orange County, CA.
  • Invited Talk: Distributed Speech Recognition: Architecture and Applications. VoiceXML Forum User Group Meeting. 2003.
  • Invited Lecture: The Talking Internet. CLAS Distinguished Alumni-in-Residence Program. Grand Valley State University. 2001.
  • Panelist: Object-Oriented Technology: Benefits and Pitfalls. Motorola Software Engineering Symposium. 1998.
  • Panelist. IEEE Communication Society Chicago. Local Chapter Technical Panel on Software Architecture and Design Patterns. University of Illinois-Chicago. March 28, 1996.



  • ACM Transaction on Computing Education Reviewer (special issue) 2012.
  • 32nd International Conference on Information Technology Interfaces. Technical Reviewer 2010.
  • GVSU School of Computer and Information Systems Faculty Search Committee, 2009
  • IEEE International Conference on Pervasive Computing and Communications Technical Program Committee 2008, 2009
  • International Conference on Mobile and Ubiquitous Systems 2008 Technical Program Committee
  • Journal of Pervasive and Mobile Computing Reviewer (special issue) 2008
  • GVSU CIS Industry Advisory Board Member 2002 – 2009
  • MSU CSE Board of Visitors 2000-2004
  • MSU CSE Chair Search Committee 2000-2001
  • ACM OOPSLA DesignFest Committee 1996, 1997
  • ACM OOPSLA Tutorial Committee 1995


  • Mobile Technology Association of Michigan, member of the board, 2011- Present
  • Motorola Applications & Services Patent Committee, Technical Reviewer, 2004 – Present
  • Motorola Things-to-Things Patent Committee Technical Reviewer 2008 – Present
  • VoiceXML Review (VoiceXML Forum Publication), Editor-in-Chief, 2001-2007
  • VoiceXML Forum, Education Committee Chair, 2001-2007
  • VoiceXML User’s Group Meeting, Program Committee Chair, 2002-2003
  • IETF 66th Meeting, Organized/Co-Hosted DMSP Birds-of-a-Feather Session
  • W3C Voice Browser Working Group, Motorola Alternate Representative, 2000-2003
  • W3C VBWG CCXML Sub-Group, Motorola Representative 2000-2003
  • Motorola Software Engineering Symposium, Technical Program Committee, 1994 – 2000

Technical Skills

Development experience includes but is not limited to:
Operating Systems/Platforms: Linux, Windows, Mac/iOS, Google Android, Java Mobile Edition
Languages: C/C++, Java, Objective-C, Ruby, Perl
IDEs, Tools, etc.: Eclipse, Visual Studio, xCode, Apache Ant, Apache Maven
Database: MySQL, Microsoft SQLServer, Hibernate, iBATIS
Testing: JUnit, DBUnit, XmlUnit, various Rails testing frameworks.
Source Code Management: git,CVS, Subversion, Microsoft Visual SourceSafe, ClearCase
Web technologies, frameworks, and platforms: HTML, CSS, XML, VoiceXML, SRGS, SML, Javascript, ASP, Servlets, Ruby on Rails, RESTlets, Apache Axis, Tomcat, JSP, AJAX, REST

Honors and Awards

  • GVSU Graduate Faculty Mentor Award. April 2011.
  • Motorola Bravo Award for major contributions to product deliverables. 2001.
  • Distinguished Alumnus-in-Residence. Grand Valley State University. October 2001.
  • First Place entry in The Motorola Annual Corporate Wide Software Tools Fair. 1998.
  • Second Best Paper Award. Motorola Software Engineering Symposium. August 1994.
  • Department of Computer Science Graduate Student Recognition Award (for perfect GPA). MSU 1993.
  • Motorola Science Advisor Board Associates Partners in Research Fellowship. 1990-1993.
  • Western Michigan University Dept. of Computer Science Fellowship. 1988
  • GVSU Undergraduate Honor Scholarship. 1986-1987

Professional Affiliations

Association for Computing Machinery

  • Search

  • About Me

    Jonathan Engelsma

    Jonathan Engelsma is a computer scientist, programmer, teacher, mobile technology enthusiast, inventor, beekeeper and life long learner. He is currently a Professor in GVSU's School of Computing, where he leads the GVSU Mobile Applications and Services Laboratory.

  • Find me on the Social Web