Software Engineering

Presco’s software development team excels at creating specialized embedded software for any application. Our engineers come from a variety of backgrounds, bringing with them a breadth of knowledge spanning multiple industries.

We are well versed in a variety of languages and operating-systems, and have first-hand experience with a multitude of processors. Our in-house skills range from the development of “bare metal” control devices up to multi-threaded real-time embedded systems.

Some past projects have involved applications such as motor controllers, wavelet denoising, real-time audio compression, embedded web servers, neural networks, and image processing.

These days, communications is a key component of nearly all embedded systems. Presco offers extensive knowledge of a wide variety of industry standard networking protocols, along with the expertise to develop custom protocols when necessary.

Software Analysis

Presco’s software development team also specializes in analyzing and updating code to address performance issues, improve documentation, fix bugs, add new features and increase maintainability.

Learn more about how we help customers make informed decisions with our Strategic Analysis Reports.

Capabilities

Presco’s software capabilities extend beyond the embedded world, including application and device driver development for Windows and Linux. From simple command line utilities to polished graphical user interfaces, we’ve got you covered. No matter the application, whether it is Network Communications, Digital Signal Processing, Real-Time Operating Systems, Web-Based Systems or Testing & Design Verification, Presco is ready to service your software needs!

Processors

  • Freescale
  • Atmel
  • Microchip
  • Texas Instruments
  • Analog Devices
  • Philips
Operating Systems

  • MQX
  • VxWorks
  • pSOS
  • VDK
  • Linux
  • Windows
Languages

  • C / C++
  • C#
  • VB.NET
  • Assembly
  • Forth
  • Perl
  • Python
  • HTML
  • Java
  • SQL
Communications

  • Ethernet
  • WiFi
  • RF (ZigBee, SimpliciTI, RFID)
  • UART (RS-232, RS-485)
  • CAN
  • SPI
  • I2C
  • I2S
  • PCI