Internet of Things – Hands-On Development Using Systems Engineering

Course length:

3 Days



Course dates

Interested in attending? Have a suggestion about running this course near you?
Register your interest now

Want to run this event on-site? Enquire about running this event in-house


This three-day hands-on course will immerse the participant in the design and implementation of both hardware and software subsystems for the design of Internet-of-Things systems. Adriano and Raspberry Pi platforms will be provided. Participants need only a general knowledge of hardware and software systems to benefit from this course.

A system-engineering framework will be used to highlight the need for and use of a proven structured life-cycle approach in IOT product development. Requirements generation, design, testing, debugging, integration, manufacturing and supply chain challenges will be covered. Both commercial and DOD process variations will be highlighted.

A matrix of current life-cycle tools for both hardware-software IOT development and systems engineering will be provided. The importance and application of digital twins, simulation, emulation, prototyping and model-based design-verification will be emphasized. Data analysis, machine learning, edge and cloud-based computing/partitioning and the potential use of algorithm synthesis and artificial intelligence (AI) will be included. Finally, daily exercises and case studies will be used to tie all the concepts, methodologies and tool usage together.

At the end of this course, participants will have hands-on experience with both the hardware and software design of IOT systems. Additionally, participants will understand how the systems engineering approach can be used to manage the complexity of IOT projects as well as handle risk, perform powers-connectivity-data processing trade studies, incorporate reliability and security to deliver a prototype system. Material will also be present that focus on supply chain issues for full production systems.

Attendees will receive a copy of Mr. Blyler’s textbook, “Systems Engineering Management” – 5th Edition (Wiley and Sons, 2017). Attendees will also be provided with an IOT hardware-software development kit.

What You Will Learn:

  • Why the intersection of Morse’s Law, Metcalf’s Communication Law and the Learning Curve predicts the future of the IoT.
  • How to transform system objectives and service requirements into IoT and IIoT specifications and design elements.
  • Conduct hardware-software trade-off studies to decrease risks during implementation.
  • Develop and integrate actual IoT hardware-software systems using Arduino and Raspberry Pi platforms.
  • Write and debug simple code for Arduino and Raspberry Pi.
  • Selection of specific hardware and software tools associated with each phase of the IoT product lifecycle.
  • Identify security issues and their impact on your design.

Course Outline:

  1. IoT Hardware and Software Development: Basics, example systems, evaluating constraints, cost estimates, power sources, sensors and actuator fundamental, microcontrollers vs. microprocessor, hw-sw design tradeoffs, connectivity, bandwidth restrictions, networking basics and protocols, online design-networking software tools, basics of C and Phython, using IDEs, debugging embedded systems, learn to use Arduino and Rasberry Pi, understand embedded OSs like Rasbian Linux, WiFi and cellular connections, API interfaces, full system operation.
  2. Data Design: Incorporating legacy systems, data processing constraints in field-factory, edge/gateway processing vs. cloud, decision points, machine learning and AI overviews, understand privacy requirements, identify and resolve security issues.
  3. Connectivity: Wired and wireless systems, cellular, network basics, resiliency design, conducting trade-off studies.
  4. Applied Systems Engineering (tailored to IOT Development): System architecting and analysis, requirements engineering, hardware-software partitioning, system design and integration, hardware testing, software debugging, reliability-resiliency-failure analysis, risk management, prototyping vs. manufacturing, logistics, organizational structures.
  5. Commercial vs. Industrial vs. Defense IOT Development: process variations, available and emerging standards, global supply chain restrictions, IP theft, counterfeit components recognition tools
  6. Lifecycle Tools Overview: simulation, emulation, prototyping, QFD, N2, ACH, Extendsim, software IDE – scripts – languages – debugging, hardware and software integration platforms, and more. In-class exercises, integrated case studies, templates and online resources


John E. Blyler, BS (Engineering Physics), MS (EE), Affiliate and Founding Advisor of Systems Engineering at Portland State Univ., lecture and course developer for certificate IoT and Systems Engineering programs at UC-Irvine. Co-author of numerous textbooks for Wiley, Elsevier, IEEE and SAE. John is an experienced physicist, engineer, affiliate professor, author and writer who continues to speak at major conferences and before the camera. He has spent many years leading hardware-software integration teams in commercial, industrial, and DOD electronic semiconductor industries. Finally, he has served as editor-in-chief for a variety for technical semiconductor and embedded trade journal publications.


REGISTRATION: There is no obligation or payment required to enter the Registration for an actively scheduled course. We understand that you may need approvals but please register as early as possible or contact us so we know of your interest in this course offering.

SCHEDULING: If this course is not on the current schedule of open enrollment courses and you are interested in attending this or another course as an open enrollment, please contact us at (410)956-8805 or Please indicate the course name, number of students who wish to participate. and a preferred time frame. ATI typically schedules open enrollment courses with a 3-5 month lead-time. To express your interest in an open enrollment course not on our current schedule, please email us at

For on-site pricing, you can use the request an on-site quote form, call us at (410)956-8805, or email us at