In today’s complex design space, devices are built upon combinations of 8-bit microcontrollers, FPGA’s, DSP’s, GPU’s, C/C++ code, mobile apps, and enterprise backends. You should have a partner who is well-versed with these complex designs.
For these complex products, hardware / software / system co-design is critical. Your product development effort deserves a partner that can span this range. Allow nFocal’s broad background in product development and system integration to guide you effectively through the murky waters of embedded development. Types of embedded systems development we can help you with are:
- Embedded bare-metal software
- Embedded Linux software
- Embedded RTOS software
- Embedded networking software
User Interfaces and the Web
Some analysts think that user interface design is an art. We believe the artistry of a user interface flows from its ability to satisfy the needs of the users in the simplest and most intuitive manner. We’ve designed hundreds of user interfaces, ranging from command-line, to web-based, to custom applications running on Windows or Linux. Each and every user interface is designed to satisfy the necessary use cases in a minimalist fashion. By using this approach, our user interfaces are simpler to learn and use, faster to execute, and easier to test.
Networking and Devices
Devices have a myriad of connection options. Communications media such as Ethernet, 802.11/802.15, Zigbee, RS-232/422/485, Bluetooth, USB, I2C, and SPI are typically in the design space. Higher-level protocols such as HTTP, MQTT, and SSL/TLS are often in the design space as well. Our systems development consulting staff has an extensive experience set focused upon communications architecture, design, implementation, and testing using these technologies.
Test-Driven Development
Designed For Testability (DFT) is a technique that ensures that the product being specified, designed, and built can be completely tested. Our experience has reinforced a world view that testability must be addressed during the entire development process, from requirements through design, implementation, and maintenance. nFocal’s proven development processes and documentation templates ensure that DFT concerns are addressed at each stage of the development lifecycle.