Through the use of this website, you are accepting the terms and conditions stipulated in our Privacy Policy and our use of cookies.

Software coding on computer screen

Software/Firmware Engineering

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

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.

Our Expertise

VPI is dedicated to meeting your exacting and time-sensitive software engineering needs through proven 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 and firmware engineering capabilities:

Embedded Systems

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


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


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

Application Development Languages

  • C
  • C++
  • Objective-C
  • C#
  • PHP
  • .NET
  • Visual Basic
  • Java
  • Swift
  • Kotlin
  • Python
  • Objective-C++
  • Android NDK
  • JavaScript

Driver Development

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

DSP Capabilities

  • Audio
  • Video - Object tracking and identification

App Development Operating Systems

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


  • SQL
  • ODBC
  • JDBC
  • MySQL
  • SQL Server
  • NoSQL

Server Backend

  • PHP
  • Ruby
  • Python
  • Microsoft Azure
  • AWS (Amazon Web Services)
  • Facebook Parse
  • NodeJS

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