Software
In contrast to firmware on embedded systems, our definition of software, written in C/C++/C#/.NET/Java/LabView, is executable code that runs on commodity desktop, server, or virtual machines hosted by Linux or Windows operating systems.
Our engineers typically write executables that interact with a companion embedded system in order to provide a user interface in the form of a CLI or GUI that is often built upon a custom static or shared library that can also be used directly by our client’s application[s].
Aside from end-user feature accessibility, we routinely develop unit and system test scripts that exist as a superset in order to develop a robust system that can be supported post deployment through the use of internal diagnostics and regression testing.
Software Services
- Requirements analysis
- Architecture and design
- Windows or Linux platform configuration
- Custom application, middleware, device driver development
- 3rd party library and device driver integration, modification, and debugging
- DSP algorithm development
- Unit and system testing
- Code refactoring
Applications
- 10GE Camera Aggregator (Ubuntu Linux)
- FPGA Unit Test Applications (Windows, Ubuntu Linux)
- DAW VST Plugins (Windows)
- 4DOF Robotic Drummer Motion Streamer (Ubuntu Linux)
- Quantum Random Number Generator (CentOS Linux)
- Surgical Medical Device (Windows)
- Cardiopulmonary Medical Device (LabView)
- Network Printer Installer (Windows)
- Network Interface Card Test Harness (Windows)
- MPEG Video Encoder/Decoder (Windows)
Client Testimonials