Software Engineering Capabilities

Developing new high-tech products requires software to instruct devices how to function. Software engineering is an integral part of the complete service VPI provides for developing new products for you.

From complete software packages with easy-to-use graphical user interfaces to programming the functions of microcontrollers and microprocessors, the software and firmware engineers at VPI can provide solutions for your needs.

Software/Firmware Engineering Expertise and Design

VPI Engineering is a professional engineering services company dedicated to meeting your exacting and time-sensitive software engineering needs through proven software engineering processes and rigorous testing. VPI has successfully developed software products for a variety of customers for both consumer and industrial applications.

An example of our excellent software engineering services is the Exploration Mars program. Under contract with LEGO and The Planetary Society, VPI developed the Exploration Mars program. Over 100,000 copies of Exploration Mars software have been sold.

VPI Engineering's software services include everything from mobile apps to complete software packages. The following list shows some of our software engineering capabilities:

Embedded Systems

  • Embedded Linux
  • Android
  • uCos
  • Custom Solutions
  • Bare Metal

Application Development Languages

  • C
  • C++
  • Objective-C
  • C#
  • PHP
  • .NET
  • Visual Basic
  • Java

App Development Operating Systems

  • Linux
  • Windows
  • Mac OS X
  • Android
  • iOS
  • Browser Based


  • Bluetooth
  • BLE - Bluetooth Low Energy
  • 802.15.4
    • Contiki
    • ZigBee PRO

Driver Development

  • Linux
  • Windows
  • Mac OS X
  • Android
  • iOS


  • SQL
  • ODBC
  • JDBC
  • MySQL
  • SQL Server


  • Ethernet and IP Networking
  • VoIP
  • Telecom Systems
  • Internet of Things (IoT)

DSP Capabilities

  • Audio
  • Video - Object tracking and identification

Server Backend

  • PHP
  • Ruby
  • Python

Our engineering team have developed systems based on a variety of micro-processors and micro-controllers. View a list of processors and a list of operating systems for which VPI has experience developing systems.