Embedded Firmware Design
Code architecture is at the heart of great firmware to minimise hardware cost, power consumption and customer support demands while delivering high performance and reliability. Our specialist team are dedicated to test-driven development ensuring the embedded code connects seamlessly to other layers in the stack through the application of design principles and processes, including peer review, stage testing and customer evaluation.
Connected technology products and value-add services
System Requirements and Features Specification
Effective planning enables efficient code development and deployment
Following requirements planning and features selection, the firmware architecture is mapped out to determine the structure of the code. Application layers from the cloud to the hardware interfaces are reviewed at this stage to optimise the system and ensure these protocols are appropriate for security, performance and risk.
Security and Compliance Standards
Functional prototypes provide validation before DFM
Security forms an important backdrop to the development cycle and typically specialist firms are brought in to advise on the risks and mitigation strategies. A work plan will be put in place to implement the required protections and a test matrix is used to carry out penetration testing.
Where relevant standards apply, these requirements will be built into the work plans and documented to enable agencies to quickly assess conformity.
Coding and Debug
Wider scoping of product options to rapidly converge on an inspired solution
Using agile methods, the team agrees weekly sprints and develops a test specification for the low level code and its interfaces. Software is tested and documented in parallel while code reviews are carried out with other members of the software team.