The core of any electronic product is the circuit board. Creating a circuit board requires both hardware and firmware development. Hardware development is where the engineer decides what hardware components to use, how to connect them, and where to place them on the circuit board.
Hardware and firmware development typically go hand in hand with industrial and mechanical design. At EasyIOT, hardware design starts right after the preliminary design is complete. Note hardware design is also referred to as electronic design by some people.
Based on the feature and budget requirements detailed in product design specifications, our hardware engineer first selects all major hardware components, such as microchips, sensors, batteries, and displays.
Our hardware engineer captures the schematics diagram, which shows how hardware components connect in theory. Most circuit boards have more than one functional block and are reflected as separate sections on the schematics.
The next step is PCB layout design. PCB layout design combines component placement and routing to define how components connect on the physical circuit board.
BOM is a list of all hardware components, with their part number, manufacturer, quantity, description, provider, price, lead times, etc. The BOM is an important by-product of hardware design, as it's very useful in product cost estimation.
To prototype the circuit board, our hardware engineer sends the Gerber files to our factory for fast prototyping. After a PCB is made, our hardware engineers manually solders all the hardware components onto the PCB to form a complete working circuit board.
- Feasibility analysis
- Detailed product design specification
- Product cost breakdown
- Customized business plan
- 2D sketches
- High fidelity rendered images
- 3D modeling
- Stress and Failure analysis
- Component selection
- Schematic capture
- PCB Layout
- BOM generation
- Firmware (C/C++) for bare metal and RTOS systems
- Embedded software (C, C++, Python) for Linux or Android systems
- UX & UI design
- Frontend web interface (React, AngularJS)
- Cloud backend & APIs (Javascript, Python, .NET)
- UX & UI design
- iOS Mobile App development (Swift)
- Android Mobile App design (Java, Kotlin, C++)
- App Store/Google Play publication
- Package & label design
- Product certification
- Plastic injection molding
- Supplier establishment
- PCB fabrication and assembly
- Test jig development
- Product assembly
- Production management
- Logistics