Development starts with the idea. In the initial steps, the product is defined collaboratively with a focus on feasibility and cost structure. Framework parameters such as production location and supply chain are already taken into account. The established project objectives lead to the first hardware specifications. Component availability and manufacturability become the focus. If not already specified, mechanical requirements must be defined. External service providers may be involved for enclosure design. It is also determined which tests will be conducted to demonstrate full functionality. Lastly, the customer's product philosophy must be captured, which may be reflected in component selection, circuit implementation, mechanics, and software design.
In the next step, initial circuit designs are created using Altium or OrCAD. Our development expertise, encompassing both customer projects and in-house developments, includes the following points:
- Analog and digital actuation/sensing
- Evaluation, control/regulation, and interaction via MMI using microcontrollers or microprocessors
- Implementation of necessary peripherals such as high-speed data buses and memory interfaces
- Display solutions
- Power supplies and power sources
The circuit is transferred to a printed circuit board layout. Altium or PADS are used for this purpose.
- High-current capable
- Flex or rigid-flex
- Copper or aluminum core
- Consultation with the printed circuit board manufacturer regarding cost and manufacturability
The PCBs are ordered and assembled by a service provider.
Functional testing of prototypes based on the pre-defined tests.
If needed, we provide support for transitioning to a production-ready version in coordination with the manufacturer, involving customer processes. We are available to assist with product documentation and the creation of service documents using our expertise.
We offer various software modules:
- Firmware Development
- Hardware initialization
- Generally written in C
- With or without RTOS
- Bootloader Development
- For Embedded Linux, a bootloader is required for hardware initialization and system startup
- Provides rudimentary hardware tests
- Embedded Linux
- Initial board start
- Device-Tree definition and programming
- Kernel customization
- Driver selection
- Possibly develop new drivers
- Application programs for Embedded Linux
- With or without GUI
- Python or C/C++