Connected products are transforming how organisations monitor equipment, automate processes, collect information and interact with customers. However, developing dependable Internet of Things devices involves much more than connecting a sensor to the internet. 
 
Successful IoT devices depend on the close integration of electronic hardware, embedded software, sensors, communications and data-handling systems. Decisions made during the earliest stages of development can affect power consumption, connectivity, security, reliability, compliance and manufacturing cost throughout the product’s life. 
 
This guide explains the principal elements of Internet of Things devices, the decisions involved in their development and the steps required to turn an initial concept into a reliable, maintainable and production-ready IoT devices. 
 
Use the sections below to explore the IoT product development process or visit our supporting articles for more detailed guidance on embedded systems, microcontrollers, device design and debugging. 
 

Key Points About IoT Product Development 

An IoT device is an integrated system combining hardware, firmware, sensors, connectivity and data processing. 
The microcontroller, communications technology and power architecture must be selected for the product’s intended use and environment. 
Security, compliance and manufacturability should be considered from the beginning rather than added after the prototype has been completed. 
Structured prototyping, debugging and validation reduce the risk of unreliable performance and expensive redesigns. 
Involving an experienced electronic design partner early can provide continuity from system architecture through to manufacture and lifecycle support. 

What Is an IoT or Connected Device? 

An IoT device is an electronic product that can collect, process or exchange information through a network. It may communicate with other devices, a local gateway, a cloud platform or a central management system. 
 
Connected devices range from small battery-powered sensors to sophisticated industrial control systems. Their purpose may be to monitor conditions, automate equipment, provide remote control, generate alerts or make data available for analysis. 
 
Although the terms are sometimes used interchangeably, several related technologies have distinct roles. 

1. Embedded systems 

An embedded system is a combination of electronic hardware and software developed to perform a specific function within a larger product or process. Unlike a general-purpose computer, it is designed around a defined set of tasks. 
 
An embedded system does not necessarily need to be connected to a network. However, embedded systems form the foundation of most IoT devices because they provide the local processing, control and interfaces that the connected product requires. 
 

2. Connected Devices 

A connected device can exchange information with another device or system. The connection may use a wired interface, a local wireless network or an internet-based service. 
 
Not every connected device forms part of a large IoT ecosystem. Some products may only communicate with a nearby controller, mobile application or local gateway. 

3. IoT Devices 

Internet of Things devices normally combine embedded processing with network connectivity. They may collect information from sensors, make local decisions, control equipment and communicate with a wider digital platform. 
 
Examples include: 
Environmental monitoring devices 
Industrial sensors and controllers 
Remote equipment-monitoring systems 
Building and energy controls 
Medical and laboratory devices 
Agricultural monitoring and control systems 
Asset-tracking devices 
Smart consumer products 

4. Sensors and Actuators 

Sensors allow a device to measure physical conditions such as temperature, pressure, movement, humidity, position, light or electrical load. 
 
Actuators allow the system to respond by switching equipment, operating a motor, adjusting a valve, activating an alarm or performing another physical action. 
 
The embedded system processes these inputs and determines what action or communication is required. 

5. Gateways and Cloud Platforms 

Some IoT devices connect directly to the internet. Others communicate through a gateway that collects information from several local devices and passes it to a central system. 
 
A cloud or remote-management platform can then be used to store data, present information, issue commands, manage users or coordinate a fleet of devices. 

The Architecture of an IoT Product 

An IoT product should be considered as a complete system rather than a collection of separate technologies. Its principal elements will usually include the following. 

1. Sensors and Inputs 

Sensors provide the information the device needs to monitor its environment or application. The design must consider: 
 
The required accuracy and measurement range 
Sampling frequency 
Response time 
Calibration 
Environmental conditions 
Component cost and availability 
Power consumption 
The interface between the sensor and the processor 
 
Poor sensor selection can limit the performance of the whole product, even when the remaining electronics and software operate correctly. 

2. Microcontroller or Processor 

The microcontroller acts as the control centre of many embedded and IoT devices. It reads inputs, performs calculations, controls outputs and manages communications. 
 
Selection should be based on the application rather than processing power alone. Important considerations include: 
 
Processing performance 
Memory capacity 
Available communications interfaces 
Number and type of inputs and outputs 
Real-time requirements 
Power-saving modes 
Security features 
Operating temperature 
Unit cost 
Long-term availability 
Development tools and software support 
 

3. Embedded Firmware 

Firmware provides the instructions that control the device. It may manage sensor readings, communications, user interfaces, data storage, diagnostics and control functions. 
 
A structured firmware architecture helps make the product: 
Easier to test 
Easier to maintain 
More adaptable 
More secure 
Easier to update 
Less vulnerable to unexpected interactions between functions 
 
Firmware should be developed alongside the hardware rather than treated as a separate task at the end of PCB development. 

4. Connectivity 

Connectivity allows the device to exchange information with another device, network or digital platform. The best option depends on the required distance, data rate, environment, power availability and infrastructure. 
 
Possible technologies include: 
Wi-Fi 
Bluetooth and Bluetooth Low Energy 
Cellular communications 
Ethernet 
Long-range, low-power wireless systems 
Industrial communications protocols 
Wired serial communications 
Proprietary local networks 
 
most familiar communications technology is not always the most appropriate. A connection that works well during a bench demonstration may perform differently inside an enclosure, within a building or across a large industrial site. 

5. Local and Remote Data Processing 

Some devices transmit raw information to another system for processing. Others process information locally and send only a result, alert or summary. 
 
Local or edge processing can: 
Reduce the amount of data transmitted 
Improve response time 
Maintain operation when connectivity is interrupted 
Reduce dependence on cloud services 
Improve control over sensitive information 
 
The balance between local and remote processing should be defined during system architecture. 

6. User Interface 

The user interface may consist of physical controls, a local display, a web portal, a mobile application or an interface within a larger management system. 
 
The design should reflect how the product will be installed, operated, maintained and updated. An interface suitable for an engineer during development may not be appropriate for the product’s eventual users. 

7. Power Supply and Power Management 

Power requirements affect product size, operating life, reliability and cost. 
 
A mains-powered industrial controller has very different requirements from a battery-powered remote sensor. For low-power products, the design must consider: 
Active and sleep-mode current 
Sensor operating cycles 
Communications frequency 
Data-transmission duration 
Battery capacity 
Power conversion efficiency 
Wake-up events 
Temperature effects 
Battery replacement or recharging 
 
Power management should be considered throughout the hardware and firmware design. 

8. Security and Device Identity 

Security must be built into the architecture of a connected device. Depending on the application, this may include: 
Unique device identities 
Secure storage of credentials 
Authentication 
Encryption 
Access control 
Secure boot 
Signed firmware 
Protected update processes 
Diagnostic logging 
Recovery from interrupted or unsuccessful updates 
 
Security measures should be proportionate to the risks presented by the product, its data and the systems to which it connects. 

The IoT Product Development Process 

A structured development process helps prevent individual design decisions from creating problems elsewhere in the product. 

1. Define the Requirements and Use Case 

The project should begin with a clear description of what the product must do, where it will operate and how it will be used. Requirements may include: 
The measurements or functions required 
The intended users 
Installation conditions 
Operating environment 
Communications range 
Expected battery life 
Response times 
Data requirements 
Product size 
Target manufacturing cost 
Anticipated production volume 
Applicable standards and regulations 
Expected product life 
Maintenance and update arrangements 
 
A detailed specification reduces ambiguity and provides an objective basis for testing the finished product. 

2. Develop the System Architecture 

The system architecture defines how hardware, firmware, communications and external services will work together. 
 
At this stage, the development team should decide: 
Which functions will be performed locally 
Which information will be transmitted 
How the device will respond if communications fail 
How devices will be identified and managed 
Whether remote updates are required 
How faults will be detected and recorded 
How the product will interface with other equipment 
How the design could be scaled or adapted 
 
Early architecture decisions often have a greater effect on long-term product performance than the selection of individual components. 

3. Select Sensors and Components 

Sensors, processors, communications devices, memory and power components should be selected as part of the same system. 
 
Selection should account for performance, cost and availability, but also for: 
Environmental ratings 
Lifecycle status 
Supply-chain risk 
Alternative sources 
Software support 
Compliance documentation 
PCB space 
Manufacturing requirements 
 
Selecting a component solely because it is convenient for an early prototype can create problems when the product moves towards manufacture. 

4. Select the Connectivity Technology 

The communications method must suit the application’s real operating conditions.  
 
Factors to consider include: 
Required range 
Data volume 
Transmission frequency 
Latency 
Power consumption 
Network availability 
Subscription or infrastructure costs 
Interference 
Physical obstructions 
Security 
Regulatory requirements 
Compatibility with existing systems 
 
Connectivity should be tested in a representative environment rather than assessed only on a development bench. 

5. Design the Electronic Hardware and PCB 

The electronic design brings together the processor, power supply, sensors, communications components and external interfaces. 
 
The PCB design must address: 
Signal integrity 
Power distribution 
EMC performance 
Thermal management 
Component placement 
Antenna location 
Mechanical constraints 
Test access 
Manufacturing tolerances 
Assembly processes 
 
PCB design decisions can significantly affect communications range, sensor accuracy, reliability and regulatory testing. 
 
For related guidance, visit our Electronic Design Services knowledge hub or learn more about Circad’s PCB design services

6. Develop the Embedded Firmware 

Firmware development should proceed alongside hardware development so that assumptions can be tested early.  
 
The firmware may need to manage: 
Sensor acquisition 
Device control 
Communications 
Data validation 
Error handling 
Power-saving modes 
Local storage 
User interaction 
Security 
Diagnostics 
Firmware updates 
 
Modular firmware can make future modifications and product variants easier to manage. It also helps isolate faults and supports more efficient testing. 

7. Build and Evaluate Prototypes 

A prototype provides an opportunity to test technical assumptions before the design is committed to production. 
 
Different prototypes may be appropriate at different stages: 
A proof of concept to test a particular technology 
A development prototype to integrate hardware and software 
A pre-production prototype representative of the finished product 
A pilot build to confirm assembly and test processes 
 
A development board may be useful during initial investigation, but it is rarely an ideal final product platform. Custom hardware may be needed to achieve the required size, cost, power consumption, reliability and compliance performance. 

8. Debug the Integrated System 

Embedded-system faults can result from hardware, firmware or the interaction between the two. Symptoms may also be intermittent or dependent on timing, temperature, communications activity or power conditions. 
 
Effective debugging may involve: 
In-circuit debuggers 
Oscilloscopes 
Logic analysers 
Protocol analysers 
Network tools 
Diagnostic firmware 
Current measurement 
Event logging 
Controlled fault injection 
Repeated and automated tests 
 
A design that includes accessible test points, diagnostic functions and meaningful error reporting will normally be easier to develop and support. 
 

9. Validate Performance and Reliability 

Validation confirms that the product meets its defined requirements. 
 
Testing may include: 
Functional testing 
Communications testing 
Range and signal-strength testing 
Power-consumption measurement 
Battery-life evaluation 
Environmental testing 
Stress and endurance testing 
Recovery after power or network interruption 
Firmware-update testing 
Security testing 
User and installation testing 
 
Testing should include expected operation and credible failure conditions. A connected product must be able to respond predictably when a sensor fails, communications are unavailable or power is interrupted. 

10. Prepare for Compliance 

Compliance requirements should be identified before the design is completed. 
 
Depending on the product and intended market, relevant considerations may include: 
Electromagnetic compatibility 
Electrical safety 
Radio equipment requirements 
Restriction of hazardous substances 
Environmental obligations 
Product-specific standards 
Cybersecurity requirements 
CE or UKCA conformity procedures 
 
Designing with compliance in mind can reduce the likelihood of failed tests, major redesigns and delays to market. 
 
Visit our Electronics Compliance and Standards knowledge hub for further guidance. 

11. Design for Manufacture and Test 

A technically functioning prototype is not necessarily ready for efficient manufacture. 
 
Before production, the design should be reviewed for: 
Component availability 
PCB fabrication 
Automated assembly 
Programming 
Inspection 
Functional testing 
Traceability 
Mechanical assembly 
Rework 
Production documentation 
 
Design for manufacture and design for test help reduce assembly problems and make it easier to confirm that every completed unit operates correctly. 
 

12. Plan for Production and Lifecycle Support 

Product development does not end when the first batch is delivered. 
 
Connected devices may require ongoing management of: 
Firmware versions 
Security updates 
Component obsolescence 
Manufacturing changes 
Field faults 
Calibration 
Technical documentation 
Product variants 
Cloud or communications services 
End-of-life arrangements 
 
Planning for long-term support during development can make the product easier and more economical to maintain. 

Key Decisions in IoT Device Design 

1. Choosing the Right Connectivity 

Connectivity should be chosen by examining the complete application rather than selecting a technology in isolation. 
 
For example, Wi-Fi may offer high data capacity where network infrastructure is readily available, while Bluetooth Low Energy may be better suited to short-range, low-power communication. Cellular systems can support remote deployment but may introduce ongoing service costs. Wired communications may provide greater reliability in fixed industrial environments. 
 
The decision should balance: 
Range 
Data rate 
Power 
Infrastructure 
Cost 
Security 
Reliability 
Scalability 

2. Managing Power Consumption 

Low-power operation depends on both hardware and firmware. 
 
Power consumption can be reduced by: 
Selecting efficient components 
Using appropriate processor sleep modes 
Limiting sensor operating time 
Reducing unnecessary transmissions 
Processing data locally 
Optimising voltage conversion 
Choosing communications technology suited to the use case 
 
Battery-life estimates should be confirmed through measurement under representative operating conditions. 

3. Integrating Sensors 

Sensor performance can be affected by PCB layout, mechanical design, temperature, electrical noise and calibration. 
 
The sensor must therefore be considered within the complete product rather than treated as an isolated component. 
 
Important questions include: 
Is the sensor correctly positioned? 
Could heat from other components affect it? 
Is it vulnerable to electrical noise? 
Does it require calibration? 
How will drift or failure be detected? 
Can it be replaced or serviced? 

4. Balancing Processing Power and Cost 

A more powerful processor is not automatically a better choice. 
 
Excess capability can increase component cost, power consumption and software complexity. Insufficient capacity may restrict future development or produce unreliable performance. 
 
The selected device should provide adequate processing, memory, interfaces and security while retaining an appropriate margin for future updates. 

5. Developing Maintainable Firmware 

Firmware should be designed to accommodate testing, updates and future development. 
 
Maintainability can be improved through: 
Modular software structure 
Defined interfaces 
Version control 
Coding standards 
Automated testing 
Clear documentation 
Diagnostic logging 
Controlled release processes 
 
These practices are particularly important when a device will remain in service for many years. 

6. Designing for Cybersecurity 

A connected device creates a possible route into other systems and may handle commercially or personally sensitive information. 
 
Security planning should consider: 
Who can connect to the device 
How users and devices are authenticated 
How credentials are stored 
How data is protected 
How firmware is updated 
What happens when vulnerabilities are identified 
How access can be withdrawn 
How long security support will be provided 
 
Cybersecurity should be treated as a lifecycle responsibility rather than a one-off feature. 

7. Designing for the Operating Environment 

A device that operates successfully in an office or laboratory may behave differently in a factory, vehicle, farm or outdoor installation. 
 
Environmental design considerations may include: 
Temperature 
Humidity 
Dust 
Water 
Vibration 
Shock 
Electrical interference 
Power quality 
Chemical exposure 
User handling 
 
The enclosure, PCB, connectors and firmware must all reflect the conditions in which the product will operate. 

8. Planning for Scalability 

A system designed for ten prototype units may not be suitable for thousands of deployed devices. 
 
Scalability affects: 
• Device identification 
• Data volumes 
• Network capacity 
• Firmware deployment 
• User management 
• Monitoring 
• Technical support 
• Production test 
• Traceability 
• Component sourcing 
 
These requirements should be considered before the product architecture becomes difficult to change. 

Common IoT Product Development Risks 

1. Treating the Prototype as the Finished Product 

A proof of concept demonstrates that an idea is technically possible. It does not necessarily demonstrate that the product is reliable, compliant or economical to manufacture. 
 
Moving directly from a development platform to production can leave unresolved problems involving power, mechanical design, testability, component availability and certification. 

2. Selecting Technology Before Defining the Requirements 

Starting with a preferred microcontroller, wireless module or cloud platform can constrain the product unnecessarily. 
 
Requirements should determine the technology, rather than the technology determining what the finished product can achieve. 

3. Underestimating Power Requirements 

Battery-life calculations can be misleading when they omit transmission peaks, sensor warm-up periods, voltage-conversion losses or changes in battery performance. 
 
Measurements should be taken across realistic operating cycles and environmental conditions. 

4. Testing Connectivity Only in Ideal Conditions 

Wireless performance can be affected by walls, machinery, enclosures, interference, antenna placement and the orientation of the finished device. 
 
Connectivity should be tested where and how the product will actually be used. 

5. Adding Security Late in Development 

Security features added after the architecture has been defined may be difficult to implement effectively. 
 
Late changes can affect processing requirements, memory, communications, update mechanisms and manufacturing procedures. 

6. Failing to Plan for Updates 

A connected device may need firmware changes to correct faults, add functionality, maintain compatibility or address security issues. 
 
The method for updating, validating and recovering the device should be defined before deployment. 

7. Ignoring Compliance Until the Prototype Is Complete 

Compliance problems can require changes to PCB layout, filtering, power architecture, firmware, communications components or the enclosure. 
 
Identifying the applicable requirements early helps reduce the risk of expensive redesign. 

8. Designing Without Manufacture and Testing in Mind 

A prototype assembled by an engineer may depend on manual adjustments or specialist knowledge that cannot be reproduced efficiently in production. 
 
Manufacturing and testing requirements should influence component selection, PCB layout, programming interfaces and diagnostic features. 

When Should You Involve an IoT Design Partner? 

An experienced design partner can be valuable when a project requires several technical disciplines to work together. 
 
You should consider involving an IoT or embedded-system design partner when: 
 
You have a product idea but no complete technical specification - A design partner can help convert the commercial idea into defined functional, technical and manufacturing requirements. 
 
Hardware, firmware and connectivity must be developed together - Connected products depend on interaction between several systems. Separating responsibility for each element can create gaps, assumptions and integration problems. 
 
You need to turn a development-board prototype into a commercial product - A custom design may be required to achieve the necessary size, cost, power consumption, reliability and manufacturability. 
 
An existing product is unreliable - Intermittent faults may arise from hardware, firmware, timing, power or communications. A structured review can help identify the underlying cause rather than repeatedly treating individual symptoms. 
 
Your internal team lacks a particular discipline - A project may require specialist experience in PCB design, embedded software, wireless communications, compliance or production engineering that is not available internally. 
 
Compliance requirements are unclear - Early guidance can help identify relevant standards, testing requirements and documentation before the design becomes expensive to change. 
 
The product must remain available for many years - Long-term products require appropriate component selection, documentation, update planning and obsolescence management. 
 
You need continuity from design to manufacture - Using a partner that understands both electronic development and production can reduce the risk of a prototype that is difficult or expensive to manufacture. 

IoT and Embedded Systems Guidance 

Explore the following articles in order to build your understanding from embedded-system fundamentals through to IoT product design and validation. 
 
1. The Advantages of Embedded Systems in Design and Efficiency 
 
Embedded systems enable electronic products to perform defined tasks efficiently, responsively and reliably. 
 
This introductory guide examines the benefits of embedded systems, including compact design, low power consumption, real-time control, customisation and scalability. 
 
 
2. An Introduction to Microcontrollers 
 
Microcontrollers provide the processing and control functions at the centre of many embedded and connected products. 
 
This article explains the role of the MCU, the difference between microcontrollers and microprocessors and the factors involved in selecting a device for an application. 
 
 
3. Designing High-Quality IoT Devices 
 
The quality of a connected product depends on decisions concerning communications, hardware, firmware, power management, data handling, security and maintainability. 
 
This guide explores the engineering considerations that help produce a dependable and production-ready IoT device. 
 
 
4. Embedded System Debugging: Best Tools and Techniques 
 
Embedded faults may be caused by hardware, firmware or interactions between the two. 
 
This article explains the tools and techniques used to investigate timing, communications, memory, power and system-integration problems before they become expensive failures in production or in the field. 
 

How Circad Supports IoT and Connected Product Development 

Circad helps organisations develop electronic products that combine embedded processing, sensors, communications and intelligent control. 
 
Our capabilities can support individual stages of a project or provide continuity from the initial specification through to production. 
 
Support can include: 
Requirements definition 
System architecture 
Electronic circuit design 
PCB design and layout 
Microcontroller and component selection 
Embedded firmware development 
Sensor and actuator integration 
Communications integration 
Power-management design 
Prototype development 
Hardware and firmware debugging 
Compliance preparation 
Design for manufacture and test 
PCB assembly 
Production testing 
Product redesign and lifecycle support 
 
By considering design, compliance and manufacturing requirements together, we help clients reduce development risk and create products that are better prepared for reliable production. 
 

Frequently Asked Questions 

What is the difference between an embedded system and an IoT device? 

An embedded system is an electronic hardware and software system designed to perform a defined function. An IoT device is normally an embedded system that can also communicate with another device, network, gateway or internet-based platform. 
 
Not every embedded system is connected, but most IoT products depend on embedded technology for processing, control and communication. 

What components are required in an IoT device? 

An IoT device will normally include a microcontroller or processor, embedded firmware, a power supply and a communications interface. 
 
Depending on its function, it may also require sensors, actuators, memory, a user interface, local data storage, security components and connections to a gateway or cloud platform. 

How do you choose a microcontroller for an IoT product? 

Microcontroller selection should be based on the product’s processing, memory, connectivity, input and output, security, power and environmental requirements. 
 
Cost, component availability, development support and future expansion should also be considered. The most powerful device is not always the most appropriate or economical choice. 

Which wireless technology should an IoT device use? 

The correct technology depends on the required range, data rate, power consumption, network infrastructure, operating environment and cost. 
 
Wi-Fi, Bluetooth Low Energy, cellular and long-range low-power systems each suit different applications. The choice should follow a review of the complete use case rather than familiarity with a particular technology. 

How can power consumption be reduced in an IoT device? 

Power can be reduced through efficient component selection, processor sleep modes, optimised sensor sampling, shorter communications periods and appropriate power-conversion design. 
 
Firmware has a significant influence because it determines how often components operate, process information and transmit data. 

How are IoT devices tested? 

Testing may include functional performance, communications, power consumption, environmental behaviour, security, firmware updates and recovery from interruptions. 
 
The product should be tested under representative operating conditions and against the requirements defined at the start of the project. 

What compliance requirements apply to connected devices? 

The requirements depend on the product, communications technology, application and markets in which it will be sold. 
 
Possible considerations include electromagnetic compatibility, radio equipment, electrical safety, environmental legislation, cybersecurity and product-specific standards. These should be identified early in development. 

Can a development-board prototype be used as the finished product? 

Development boards are useful for exploring technologies and proving initial concepts. However, they may not provide the required size, cost, power consumption, environmental performance, security or manufacturing efficiency for a commercial product. 
 
A custom PCB is often required before production. 

Can Circad redesign an existing connected product? 

Yes. An existing product may be reviewed to address reliability, component obsolescence, manufacturing cost, connectivity, firmware, compliance or production issues. 
 
The appropriate approach will depend on the available design files, source code, documentation and examples of the existing hardware. 

Can Circad support both design and manufacture? 

Circad can support electronic and PCB design, embedded development, prototyping, compliance preparation, PCB assembly, testing and ongoing manufacturing. 
 
Involving manufacturing expertise during design can help ensure the product is suitable for efficient assembly, programming, inspection and functional testing. 

Develop a Reliable, Production-Ready Connected Product 

Whether you are investigating an initial concept, refining a prototype or resolving problems within an existing product, early engineering decisions will determine the reliability and commercial viability of the finished device. 
 
Circad can help you bring together hardware, firmware, connectivity, compliance and manufacturing within a structured product-development process. 
 

EMBEDDED SYSTEM DEBUGGING 

EMBEDDED SYSTEM ADVANTAGES