Software Engineering

Software engineers at VPI develop software packages with easy-to-use graphical user interfaces, program the functions of microcontrollers and microprocessors, develop apps to interface with electronic devices, and configure backend server operations.

We've developed software for both consumer and industrial applications. Over 100,000 copies of the Exploration Mars program, which we developed under contract with LEGO and The Planetary Society, have been sold to date. 

We implement proven software engineering processes and rigorous testing to meet your exacting and time-sensitive software engineering needs.

We've developed software products for a variety of customers, to be used in both consumer and industrial applications.

Engineering Capabilities

Software engineers at VPI have to be familiar is a varitey of coding languages.

The following list of development tools are commonly used by VPI. However, our team is adaptable and can quickly learn new tools. If you require a specific development environment for maintainability of your source code, VPI can replicate that environment.

  • Eclipse
  • Gcc
  • Freescale CodeWarrior for Freescale chips
  • IAR Embedded Workbench
  • Microsoft Visual Studio
  • SVN
  • CVS
  • Rational ClearCase
  • National Instruments Development Tools
  • Embedded Linux
  • Android
  • Real Time Operating Systems (RTOS)
  • µCos
  • Custom Solutions (Custom Coded Firmware Not Based on an Operating System)
  • Bare Metal

VPI develops drivers for the following operating systems. We also develops drivers for products that do not need operating systems.

  • Linux
  • Windows
  • Mac OS X
  • Android
  • iOS
  • Real Time Operating Systems (RTOS)
  
  • Ethernet and IP Networking
  • Voice Over Internet Protocol (VoIP)
  • Telecom Systems
  • Internet of Things (IoT)
  • Session Initiation Protocol (SIP)
  • PHP
  • Ruby
  • Python
  • LVDS - Low-Voltage Differencial Signaling
  • GTL - Gunning Transceiver Logic
  • HSTL - High-Speed Transceiver Logic
  • SSTL - Stub Series Termination Logic
  • LVPECL - Low-Voltage Positive Emitter-Coupled Logic

Digital Signal Processing (DSP) is the process of modifying a signal to improve its performance.

  • Audio
  • Video - Object tracking and identification
  • C/C++
  • Python
  • PHP
  • Javascript
  • C#
  • Visual Basic
  • Java
  • LabVIEW
  • MATLAB
  • Shell Script
  • Lua
  • Verilog
  • JSON
 

VPI has the capability to design products that require wireless communication using the following protocols.

  • Bluetooth
  • BLE - Bluetooth Low Energy
  • 802.15.4
  • Contiki
  • ZigBee PRO
  • Zwave
  • SQL
  • ODBC
  • JDBC
  • MySQL
  • SQL Server

VPI offers app development for the following operating systems and environments.

  • Linux
  • Mac OS X
  • Android
  • iOS
  • Browser Based
  • Microsoft Windows 10, 8, 7, XP, Vista, CE, Mobile, XP Embedded, and legacy OS
  • Unix