Product Development
Connected embedded products don’t always need to start from scratch. Fairfield Technology combines practical engineering experience with reusable hardware and software to accelerate development, reduce technical risk and provide a proven foundation for your product.
The approach used throughout product development reflects Fairfield Technology’s broader design philosophy, with an emphasis on reducing risk, keeping designs practical, and considering hardware and firmware together from the outset.
A typical development process follows three stages:

Develop & prove
1. KiCad schematic & PCB design using reusable KiCad libraries and design blocks
KiCad is a modern, well supported PCB design package that is seeing increased uptake. It is open source software so the customer can take the PCB design from Fairfield and continue work on it with no investment.
2. Embedded firmware development using reusable firmware components where possible
Fairfield continually develops and maintains a reusable codebase that can be incorporated into customer projects where appropriate. Using proven software for common, low-level functionality reduces development time and allows effort to be focused on the requirements unique to the product. Fairfield’s reusable components can be provided under licence, while project-specific software developed for the customer is owned by the customer.
3. Debugging and bring-up
– including using SEGGER tools (J-Link and Ozone debugger and performance analyser) where appropriate.
4. System testing & verification
Hardware, firmware and communications are tested together as a complete system against the agreed requirements. Appropriate test equipment and diagnostic tools are used to verify correct operation, investigate edge cases and identify problems before the design progresses towards production. Small PC applications can be created to assist in monitoring and configuring designs.


