|
PSA’s team of software engineers has strong skills in embedded software development. PSA has a wide experience of creating embedded solutions and bringing such products to market.
|

PSA has successfully completed and delivered a large number of various projects.
PSA selects development approaches which meet specific business objectives of our
customers and help them to organize their business and technology strategies cost
effectively and in accordance with high quality standards. PSA's team of high skilled
professionals has a wide experience of software development using cutting edge technologies
and tools. Some projects accomplished by PSA are described and classified below.
 | Zlinx Xtreme is a new product for transmitting digital or analog data across a wireless network. Project tasks required creation of test cases for testing device functionality and execution of the prepared test cases for the new product.
The integral part of the project was also the update of the product documentation including a Quick Start Guide and Instructions. |
 | The SV2 project is to develop firmware version 2.0 of LDV Streamer running on new hardware. The Light Duty Vehicle (LDV) Streamer is a hardware device that enables OEM customers to retrieve the most commonly used parameters from the diagnostic bus of a Light Duty Vehicle. |
 | Project was to develop firmware for the portable aerosol particle counter device that is used for cleanroom monitoring and facility certification. The LASAIR III device interface features include a VGA color LCD display, touch screen display, sample probe, and a built-in thermal printer. The LASAIR III firmware allows operating with the device as with a stand-alone unit or remotely via browser if the device is connected to an Ethernet network. |
| The goal of the project was to update Zlinx Input/Output product line documentation to include information about new features. The device manual documentation was completely restructured and reformatted as well to be more organized based on different Zlinx models that are being produced.The Quick Start Guides were also created for each mode of the Zlinx device. |
The primary objective for Zlinx Test Specification project was to create a specification for performing Zlinx device testing. The created specification document includes regression tests for existing functionality, defined test cases for new implemented Zlinx features and latency tests description.
Based on the Test Specification test cases were defined and documented and testing was performed for wired and wireless models of Zlinx device.
|
The project was to prepare a release version for MESR device product. MESR is a Modbus Ethernet-to-Serial Gateways which allows connecting serial Modbus ASCII/RTU devices to Modbus/TCP Ethernet as well as solving many other real-world Modbus problems such as converting ASCII to RTU.
The scope of work included merging latest changes to the firmware, acceptance test execution, preparing the final build, and creation of installation program and installation CD image for production. Final acceptance testing for the product included developing test cases for acceptance, performing manual and automated testing on different Windows platform, including 32 and 64 bit platforms.
|
During this project a full support of the Modbus protocol for the Serial Server Device with master and slave modes for TCP, RTU and ASCII protocols was implemented.
During the project the firmware for the device was created and the internal web server was updated for device configuration. The desktop configuration utility was developed for remote device configuration.
|
| The project aimed at creating a test suite for automated testing of the Serial Server Device. The Serial Server Device is a conversion device which converts an Ethernet packet to Serial data and vice versa. The Automation Suite allows testing request/response correctness, testing inter-message and inter-char timeouts, as well as exceptions processing. The suite was developed to support the feature of saving and restoring the created test cases to files and later performing them one after another in a package. |
| The project aimed at developing a Serial Server Device Module responsible for managing device configuration and firmware update. The Module is capable to parse, process configuration requests, store parameters and apply them to the device. |
This project included development of a 1-bit Framebuffer for UGL (Universal Graphics Library) 1.2 and 2.0, and modification of text objects for data entry, scrolling operations, and visual appearance.
Under VxWorks operating system modifications were made to incorporate the 1-bit framebuffer.
|
The project objective was to develop an ABS (Anti-lock Braking System) diagnostic application.
Following the SAE's J1587 vehicle communication standard PSA developed additional functionality to display fault code information such as active fault codes and faults history, description of the device, a description of the fault, the device number and the fault number, and the occurrences count for active faults. The diagnostic application tool also provided the capability to clear all historical information.
|
This is a computer telephony IVR (Interactive Voice Response) system which automated notifications to the end customer's clients.
Based on an earlier version developed by PSA, this system expanded the previous single line capability to a seven line simultaneous outbound call system. A single line is dedicated for inbound calls to preview and record custom messages. The IVR system has direct dial capabilities, ability to leave messages, share messages for greeting and signoff, and record the status of each call within a Progress database. |
The project consisted of updating the existing firmware for Serial Server Devices through adding new partial functionality to a Modbus protocol.
The project included design and development of a Modbus gateway with a pass-through Ethernet port. The gateway supports the Modbus TCP server and Modbus RTU serial with Modbus slave devices attached to the serial ports. The gateway allows customers to replace the three box solution with a single box solution. Along with new protocol implementation, the internal web server was updated as well as the desktop utility for remote device configuration and firmware update. The created desktop automated testing utility was developed for testing the solution.
|
This device allows the monitoring of patient's vital signs. PSA's tasks for this project were to develop the screen region management and conduct a port of the ICA client and migrate to UGL 2.0 and Zinc 6.0 to support the region management functionality. PSA also assisted in the development of the next generation patient monitoring device. The region management consisted of developing the basic input and output screen region management functionality. An 8-bit display was developed for the rendering of graphics. This 8-bit display translated into an available pool of 256 colors. The porting consisted of porting to the new PPC860 architecture, implementing an application layer between the server and the thin client, and developing the graphics component to display graphical elements on the screen for visual representation. |
Development of a commercial electronic transmission control application for a hand held diagnostic unit.
During this project PSA assisted in the development of a commercial electronic transmission control application following SAE's J1939 and J1708 vehicle communication standards, and developed the software under those guidelines. |
The Data from field engineer's hand held control modules are imported into the Data Analysis Software via modem or direct RS232 connection. Once the data is imported a variety of reports and analyses can be generated and performed.
During this project PSA assisted in the conversion of the environmental data analysis software from DOS platform using Zinc 4.2 to Microsoft Windows 95 platform using Zinc 5.2. PSA converted the Zinc class library to the newer version and resolved incompatible elements issues. PSA ported the application from DOS to Windows 95 by resolving Zinc portability problems, platform dependent code optimization, and third party library issues resolution. |
The development effort for this project integrated a clearer font and character set into the device to allow the easier reading by the user.
PSA performed the integration of the AGFA Font Engine into the Universal Graphics Library (UGL) version 1.2 for the device. |
The project objective was to program additional features for engine diagnostics and monitoring units.
PSA team made modifications to the application and provided C++ language support to the client. |
HDTV driver project requirements were to implement ARIB plane and alpha blending capabilities which were not available in WindML and pJava subsystems.
PSA modified the single-plane WindML graphics driver by adding ARIB plane and alpha blending functionality for the Cougar TL850 and developed several demo programs. The alpha blending capability improved the UGL 1.2 version. Three new functions were added to provide hide/show planes that improved graphics performance when a plane is not displayed in the screen. |
The project objective was to assist in adding Zinc Unicode support to an environment using PharLap 32 bit TNT DOS Extender with Microsoft C++ Compiler to the ZAF 4.2 Engine and 4.2 DOS key.
Using Zincs' Unicode functionality, PSA incorporated the support for internationalization within the target environment. |
The project objective was to research and prove out development tools, hardware and software products and develop application prototypes to provide proof of concept for VC funding.
PSA team provided discovery services in the form of researching development tools, hardware, and software products. Research was performed to determine feasibility of tool choices. Based on tool selection screen prototypes were developed for the application to provide a proof of concept for VC funding. |
The project objective was to develop more full featured user interface capabilities and graphics rendering to support customers infotainment system requirements. PSA team developed DVD service capabilities for handling audio playback commands including play, pause, stop, table of contents, scheduler, etc. and implemented flash file system capabilities
PSA has worked on various projects involving automotive infotainment systems. Key areas of development have included enhancements to PJWorks to enable a more full-featured infotainment user interface and graphics rendering, and the integration of a vector font engine for use on the SH4 platform (with Amanda companion chip) running VxWorks. The program enables vector fonts with rotation, anti-aliasing and alpha blending capabilities that provides the end customer with the desired performance for rendering navigation information on the screen. |
This project enabled support of Tornado Internet Appliance (TIA) for the IP telephone with a StrongARM processor, using the PJWorks 3.1 JVM.
PSA assisted in defining the configuration and testing for the installation of TIA on the target system. PSA developed custom font files for use with Personal JWorks 3.1. The custom font development followed the WindML font file format specification. |
The objective of the project was to develop a Multiple Protocol Cartridge (MPC) application to perform service diagnostics and programming functions with a truck using the J1587 network communications protocol.
PSA added fault codes and data list functionalities by following SAE's J1587 vehicle network communications protocol and developed the software under those guidelines. |
PSA participated in testing the server software, monitoring the installation field tests and verifying message handling and faults for the Onboard Diagnostic Unit.
The Onboard Diagnostic Unit is a vehicle diagnostics solution that captures vehicle diagnostics information and allows fleet managers to monitor the vehicle states remotely, perform preliminary diagnostics to determine the severity of the situation, and direct the vehicle to a nearby service facility as needed. The Onboard unit then can download the information to hand-held units to determine and analyze the problem more effectively. |
The project objective was to port SAE's (Society of Automotive Engineers) vehicle communication standard RP1210A to Windows CE platform.
PSA ported RP1210A standard to run on Microsoft Windows CE Platform. |
The project objective was to develop a stock ticker to display current or recent security prices and insure cross platform compatibility.
PSA developed a stock ticker using Sun Microsystems JDK 1.1.8 (Java Development Kit). The stock ticker used a left to right scrolling display of current or recent security prices. |
The project objective was the development of a touch screen GUI (Graphical User Interface) for a weigh and count scale.
PSA developed touch screen GUI interface for a weigh and count scale using SMX real-time operating system and Zinc to build the GUI interface. |
PSA replaced mouse and keyboard interface of the Vehicle Design Application and provided the client with software design expertise.
The project included modification of the existing man-machine interface with the Vehicle Design Application by replacing mouse and keyboard interface with driving the Vehicle Design thermal imaging rendering functionality from an ASCII data script. |
This computer telephony IVR application automates workshop registration and distribution of information.
PSA developed an IVR system and complete the database design and implementation to handle storing of data and information for workshops, locations, and registration information. |