Technology That Fits
We choose the right applications and languages for the job. Our engineers may use ZEMAX for optical system design, Eagle and OrCAD for circuit board design, and AutoCAD and SolidWorks for 3D design. We use LabView for measurement and control systems and MATLAB or Mathematica for computation, simulation, and visualization. For hardware control, we use primarily C. For fast prototyping, we develop in Python. We also use Python or C++ with QT for graphical user interface. Data intensive projects may make use of Oracle or PostgreSQL databases, at client preference.
We are comfortable with a variety of embedded architectures, including both ARM and AVR and are working on multiple projects using embedded Linux for everything from networking to robotics. We also use FPGAs in a number of systems.