Embedded software is at the heart of all intelligent devices and SANDS helps product developers address the ever-increasing demand in this space. SANDS Software Development Team possesses a comprehensive skill set which spans board support packages and OS porting to middleware, application development and compatibility testing (CTS). SANDS has over the years, built up design and debugging experience, making it possible to shorten the development cycle and increase the reliability of our firmware. SANDS provides customers with optimized software for the chosen platforms and architectures resulting in faster time-to-market.

Board Support Package (BSP) :an implementation-specific support code for a given board that conforms to a specific operating system. It is commonly built with a Bootloader that contains the minimal device support to load the operating system and device drivers for all the devices on the board.

Device Drivers: In computing, a device driver or software driver is a computer program allowing higher-level computer programs to interact with a hardware device. A driver typically communicates with the device through the computer bus or communications subsystem to which the hardware is connected. Drivers are hardware-dependent and operating system specific. They usually provide the interrupt handling required for any necessary asynchronous time-dependent hardware interface.

SANDS provides development and consulting services on a variety of operating systems:
• Windows Embedded Cmpact 6 / 7
• Linux Embedded
• Android