Embedded systems programming for Unix, Linux

Outsourcing Consulting News

Offshore embedded systems level programming for Unix and Linux

Case Studies:

Remote Desktop Connection Manager

SoloSoft performed system level programming for Unix and Windows and designed RD Connection Manager - the most comprehensive remote connection management and publishing solution. It supports the world's most popular remote desktop management protocols and provides comprehensive functionality to help users and system administrators organize their remote connections in various environments (Unix, Linux and Windows) within any organization.

OEM Spam Filtering Engines

SoloSoft performed programming of system level solution for Unix and Linux which contained multiple spam filtering engines that offered information actuality, up-to-date categorization, scalability, reliability, framework flexibility and extensibility, along with the ability to scan as many URLs for as many categories/fraudulent practices/phishing/spam/viruses/etc. as possible.

Policy Based Authorization System

This system solution allows enterprises to securely enable online business processes to gain competitive advantage, easily manage users, and access policies in order to deliver protected e-relationships.

Virtual Infrastructure

This system level solution allows enterprises to react quickly to changing customer needs, allowing them to begin new projects, adjust ongoing projects over the full line of their product suite: server infrastructure, server management, security, client access, device drivers and more.


  • SSL Gateway
    Programming this embedded solution provides means for secure remote access to VDIs from Internet. Supports traffic encryption, authentication, traversal of proxies and firewalls. Consists of 3 parts: server component, management console (Control Panel applet) and client module which can be built-in into any application to support seamless traffic encryption and traversal of SSL Gateway server side component.

  • Remote Access Portal for Windows
    Windows-based client application which supports connections to vWorkspace servers (VAS servers) and Citrix servers. Combines full feature set of RDP client, vWorkspace client, Citrix client and SSL Gateway client (uses SSL Gateway client module to provide this support) with rich traffic wrapping capabilities: plain RDP, RDP encrypted with SSL, RDP wrapped to HTTP, RDP wrapped to HTTP and encrypted with SSL.

  • Remote Access Portal for Linux
    Linux-based client application which supports connections to vWorkspace servers (VAS servers). Combines full feature set of RDP client, vWorkspace client and SSL Gateway client (uses OpenSSL to provide this support).

  • Remote Access Portal for MAC
    MAC-based client application which supports connections to vWorkspace servers (VAS servers). Combines full feature set of RDP client, vWorkspace client and SSL Gateway client (uses OpenSSL to provide this support).

  • Remote Access Portal for Java
    Java-based cross-platform client application which supports connections to vWorkspace servers (VAS servers). Combines full feature set of RDP client, vWorkspace client and SSL Gateway client.

  • Tiny Linux image
    Locked-down Linux image of a small size which is used to either boot from network or from CD on legacy, week PCs to serve as a thin client to host AppPortal Linux which can be used to access remote VDIs.

  • Windows boot-up configuration tool
    A set of Windows Kernel driver, Windows service and user-mode application providing Windows configuration tasks such as SID change, account setup, domain joining, locale and network setup and other configuration tasks during Windows early boot stage to avoid reboot after application of these settings. Settings which normally do not require Windows restart are applied by user-mode application. It is used for efficient and secure VM cloning in VDI environments.

  • Performance monitor for ESXi
    Monitor that collects performance parameters and statistics off ESXi servers and hosted VMs to further use these statics and performance counters for monitoring and manual/automatic load balancing tasks.

  • Virtuozzo management console
    The console that allows total control over Parallels Virtuozzo servers, hosted VMs, published applications and user access rules.

  • vWorkspace management console
    The console that allows total control over Quest vWorkspace servers (VAS servers), hosted VMs, published applications and user access rules.

Programming embedded system project: USB Redirection Driver

The USB Redirection system makes a wide variety of USB devices available across a network, using either a direct network connections or Windows Terminal Services Remote Desktop Protocol. To use a remote USB device, users of the system will not have to perform any additional installation or configuration other than connecting to the remote USB device using the system.

Server virtualization requires more than just sharing and balancing access to CPU, RAM and disk space. An important component missing from many virtualization solutions is shared access to the explosion of USB devices, not only printers but scanners, cameras, webcams, CD and DVD burners, and an ever-expanding list of new devices. Our systems engineers created a solution to share USB devices not just within a single operating-system family, but across multiple operating systems and environments.

For example, one user can plug a USB scanner into his Macintosh and his neighbor can use it on his Windows machine as if it were plugged in locally.