Embedded / Firmware Development
Butterflyvista has worked on many embedded projects. Every embedded project that we work on regardless of the classification (industrial, medical, military, storage solutions, etc.) leads to the collective knowledge and augments our skills.
We pride ourselves on not only the quality of the work that we do, but the processes that we follow.
We fully believe in documenting our source code and in documenting the release process making all our embedded projects ISO 9001 compliant and compatible with FDA software release procedure guidelines.
We do follow a Verification and Validation (V&V) and quality assurance (QA) guidelines, where once engineering finishes the work, we turn over our work for testing by an outside team. We believe in having out work not only verified that the code meets all the obligations spelled out in the software requirements document, but meets the validation that all requirements work as expected.
Aside from our storage solutions, medical devices, and extensive military and aerospace experience, we have worked on a variety of consumer and industrial products.
Our team developed some of the software for the AudioRamp Internet Radio, which utilized embedded Windows and was coded in C++. You can see the image of that radio to the right.
Our team also developed part of the software for the world´s first wireless crash test dummy. The embedded card that we wrote the firmware for was part of the entire project and was responsible for the collection of data in real time, partially processing that data during collection, processing that data in the background, and then storing the data in flash for later retrieval, once a user plugged a laptop into the embedded RJ45 Ethernet plug present on the board. The first version of the device required collecting data at 10,000 samples per second, while the second generation upped the rate to 100,000. The operating system used was Red Hat Linux using the GNU C++ compiler. The project compiled cleanly on both Visual Studio and with the GNU compiler. You can see an image of the dummy can be seen on the right.
Butterflyvista also developed printer drivers for a number of years. The universal printer driver for use on laser printers and ink jets was our concept. We also created the name. It was the first to combine PCL5 Mono, PCL5 Color, PCL6 Mono, and PCL6 Color into a single driver. To this date, Hewlett Packard uses the name.