
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
Protocols
- Bluetooth
- BLE - Bluetooth Low Energy
- 802.15.4
- Contiki
- ZigBee PRO
- MQTT
Networking
- 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
Database
- 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.