Software Development and Testing

Symmetric as a part of its Software Development Division, is a Custom Software Development & Outsourcing company which provides software solutions to customers across globe. Delivery of these services is offered through Customer friendly Models of Offshore Development and Delivery center, Onsite Services or Hybrid Models. Our experience includes Embedded Products Development based on High End Technology based Linux Driver Development, Security Products, ERP Solutions, Supply Chains, Kiosk Products as well as Windows based Application Projects Development.
Also expertise in Onsite engineering Services like integration, Quality assurance, Testing and Porting.

Software Development and Testing

Range of Services Offered:

  • BSP & Device Drivers Development
  • FPGA, DSP and CPLD Based Software Development
  • Turnkey Software Projects/ Products Development
  • Home Grown Software Products Development
  • RTOS Based Embedded Systems Development (VXWorks, RT Linux , QNX)
  • Testing and QA for embedded systems


Symmetric has provided Software services for projects adhering to IEEE/ EIA 12207, Mil -2167/498 and DO-178B standards.


  • Independent project estimate and modeling of current project plan
  • Comprehensive end to end SDLC Dev [SRS to STR]
  • Bluebook Based Standard
  • ProjMgmt through POMS
  • Periodic status briefings and/or reports
  • Periodic Project specific documentation support and adherence.

BSP Device Drivers Development

  • Board Support Package for DSPs and windows XP
  • Development and Tailoring of Board Support Packages of Power PC Board SBC's
  • Development of Device Drivers for Interfaces like Rs422, 1553, Arinc, ADC, DAC and other acquisition interfaces with DSP, FPGA
  • Design, porting and testing of the Non-Real Time HILS application from Linux to Real time Kernel [VxWorks / RTLinux]

FPGA, DSP and CPLD Based Software Dev

  • 1553 IP Core
  • Bit Sync
  • Decommutator
  • Floating Point FFT
  • Fixed Point FFT/IFFT IP core
  • Serial FPDP
  • JPEG Compression Core
  • Polyphase Filter bank

Turnkey Software Projects Development

  • NDIS Driver Development for Intrusion Detection
  • IFS Kit File System Driver Development
  • Driver Development for System Backup and Restore
  • Drivers for File System Monitoring
  • DirectX, Libraries based Kiosk Development
  • Embedded Kernel based System Recovery
  • MD5, Naïve Bayes, Ripper Algorithms Analysis and Implementation for Security Products

Home Grown Software Products Dev

  • Optician Kiosk
  • UDAS
  • Customized Proxy Server
  • Customised Browser


  • TIE
  • DCS
  • Customer Liasion
  • Indian/Japanese/ US customers

Software Products Development

Symmetric is a rapidly growing Custom Software Development & Outsourcing company which provides software solutions to customers across globe…

Offshore Software Development

Our software development provides a complete range of high quality and optimal cost engineering, with complete transparency over the development process to clients.

Outsourced Product Development

Symmetric's product development service covers the entire spectrum of activities involved in taking a product from its vision to its release. Focus to achieve quality and ship on a predictable date.

Independent Software Testing Services

Symmetric's testing service enables to deliver most critical projects on time within budget and with quality that meets or exceeds expectations.

BSP and Device Drivers Development

Our Board Support Packages for real-time systems and embedded Linux greatly simplify embedded system development. We also offer customized BSPs as needed. Many of our board support packages will operate with minimal modifications on similar target boards.


  • ARM processor boards
  • PowerPC processor boards
  • x86 / IA-32 processor boards
  • MicroBlaze processor boards
  • MIPS processor boards
  • All boards


  • VME
  • PMC
  • CompactPCI (cPCI)
  • PC/104
  • Design reference boards
  • I/O devices and hardware

Device drivers for 1553 Bus Analyzer

Symmetric has a dedicated team of BSP experts to help you build your project on a solid foundation. Our developers understand the hardware components of the target system, the data flow, and interrupt and memory maps required for writing a BSP. A completed BSP not only initializes the target system hardware, but also provides function calls that enable higher layers of software to communicate with low-level system components. Errors made at this critical level quickly compound throughout the system. They can keep it from working at all, or cause problems downstream that cost valuable time to find and fix.

We maintain an extensive knowledge base, and our engineers constantly share tips, tricks, and best practices with one another—all to the benefit of your development team.

We create custom BSPs and drivers. Our BSP experts can analyze your custom hardware and create the software package you need to optimize both your development process and the behavior of your deployed device.

Our RTOS expertise encompasses, VxWorks™, Embedded Linux™ and other development environments. We can serve as developers on your team, sharing our knowledge of these, & other systems, while helping your team implement, integrate, test and deploy your product.

We also have extensive experience in the design of microprocessor and microcontroller-based hardware systems. We specialize in standard bus architectures like VMEbus, PCI, cPCI, PCMCIA, Card BUS and other form-factor and custom designs.

Embedded Linux Board Support Packages:

We develop embedded linux board support packages (BSPs) to speed OEM product development. Our BSPs are ready to run out of the box and include a full toolchain and complete source code. The toolchain is from the Embedded Linux Development Kit (ELDK). The kernel source (both 2.4 and 2.6 versions) comes from the canonical linux kernel hosted by Bitkeeper with modifications made to support Single Board Computer Modules.

Download a sample of our Embedded Linux Documentation to see what's included in the package.

VxWorks Board Support Packages:

All our Board Support Packages (BSP) contain prebuilt RAM and ROM kernel images and documentation that describes installing the BSP, setting up the development environment (target and host), building and downloading a custom kernel image, and running applications. Support is sold separately for all BSPs. Download a sample of our VxWorks BSP Documentation to see what's included in the package.

Board support package for DSPs:

Board support package is collection of necessary software offers the ability to quickly create custom applications under the windows XP operating systems. Software utilities allow configuring the card for certain modes of operation, quickly accessing the card resources and on cards with DSPs and it supports multiple I/O boards as well.

FPGA, DSP and CPLD Based Software Development

Our FPGA (Field Programmable Gate Array) solutions deliver unique features, high performance, and excellent value for FPGA designs. We have experience of working with very intricate and complex FPGA designs based on VHDL and Verilog both. A typical FPGA development cycle is as follows:

IP Core Design : 1553 Bus Analyzer and Simulator takes the industry's most advanced MIL-STD-1553 protocol engine, CORE-1553, and provides a royalty-free instantiation in a wide variety of the latest Xilinx and other FPGAs. Users need only integrate our proven Intellectual Property (IP) with their own logic and our micro-sized Personality Module to achieve the highest levels of 1553 performance. 1553 Bus Analyzer is a solution for embedded designs that provides simultaneous Bus Controller, single Remote Terminal and Bus Monitor operational modes (multi-function). With the richest available set of protocol processing functions, 1553 B&A has been independently certified to the RT Validation Test.

IP Core Specifications

  • Technology : FPGA
  • Type : Bus / Interface
  • Applications: Avionics; Other
  • Certifications: MIL-STD-1553

Data Formats:

  • 2's complement
  • Any other data formats upon request

Target Devices:

  • Xilinxvirtex – II virtex II pro, virtex 4, virtex5, virtex6, spartan3, spartan6
  • Alterastratix, stratix II, stratix IV, cycloneII, cyclone III, cyclone IV
    • High Speed Board Level Design: We routinely handle high speed bus design issues with FPGAs and CPLDs, VHDL/Verilog, SoC, DSP functions etc.
    • Expertise in Single and Multiple Clock Domain Logic
    • Expertise in Hardware Software Co-design for FPGA based Processors
    • High Speed Communication based Designs
    • Expertise in Advanced Architectures
      • Pipelined Processor Design
      • Handling Multi-Million gate designs
      • Interfacing with all kinds of Digital Devices / Buses
      • Implementing all kinds of custom DSP functions
    • FPGA / CPLD Design and Verification
    • System on Chip (SoC) and ASIC Development
    • Customization and Integration of Intellectual Properties
    • Expertize in Embedded processors like ARM, Power PC, Nios, MicroBlaze
    • Thorough proficiency in implementation of protocols like Ethernet, TCP/ IP/ UDP/ ARP/ HTTP/ FTP, HDLC, ATM.
    • We adopt standard FPGA Design and Development Methodologies:
      • Assimilation - A thorough understanding of the Client's Design Priorities
      • Architectural Review and Optimization accompanied by a detailed Project Proposal
      • FPGA Design Device Selection and Optimization
      • Synchronous Implementation and Re-implementation, if required
      • Critical Timing Analysis paired with Functional Simulation
      • Implementation
      • Final and actual Design Performance Verification
    • Design Expertise:
      • Xilinx Spartan Series
      • Xilinx Virtex Series

    Complex Programmable Logic Devices (CPLD) :

    Complex programmable logic devices (CPLDs) are integrated circuits (ICs) or chips that application designers configure to implement digital hardware such as mobile phones. CPLDs can handle significantly larger designs than simple programmable logic devices (SPLDs), but provide less logic than field programmable gate arrays (FPGAs).

    Fixed point FFT cores are the most efficient and fastest available in the FPGA world. With a revolutionary architecture for efficient memory usage and balanced use of arithmetic and logic resources, we offer complete FFT solutions with any input resolution up to 2GSPS. Whether you require a forward FFT, Inverse FFT, a 2D FFT, correlation or any algorithm efficiently performed with a Fourier transform, our technology will offer you the best solution for a cost effective implementation.Smart IP solutions increase board efficiency and reduce the price of Digital Signal Processing systems.

    Turnkey Software Projects/ Products Development

    Our Turnkey software projects includes solutions for avionics subsystems and flight testing using RTOS based VxWorks, RT Linux ,VxSim and many others. The work includes understanding the customer requirements and its various platforms, processes, implement and develop the software applications. Testing includes documentation of the validation, verification and simulation results, including a complete review of requirements tracked to implementation, specific to each customer's individual needs. Deliverables of these services is through onsite engineering services or through hybrid models.

    Network Driver Interface Specification:Defines a standard API for "Network Interface Cards" (NIC's). The details of a NIC's hardware implementation is wrapped by a "Media Access Controller" (MAC) device driver in such a way that all NIC's for the same media (e.g., Ethernet) can be accessed using a common programming interface.

    NDIS Driver Development for Intrusion Detection

    Firewall:A system designed to prevent unauthorized access to or from a private network

    • Monitor the running process
    • Check the User Setting
    • Inject the DLL to the New Process
    • Allow or Block the Internet Connection
    • Capture Kernel Function Calls in
    • Shut down of Internet Connection in Injected DLL Emergency

    IFS Kit File System Driver Development

    IFS kit is used to develop File System, Drivers used in Data Recovery Project. By using this driver hard disk space can be created as a file and formatted as File System. Driver is used to mount the File System as hidden and used to store the tracking data for recovery purpose

    Drivers for File System Monitoring

    File Monitor driver is like a Spy Driver. It will get the file system operations like file-write, read, modify and create operations. By using this driver, all File system activities are captured. If it is needed for recovery purpose, the original file backup has to be taken before original file getting modified

    DirectX, Libraries based Kiosk Development

    • Desk Mount Kiosk with Barcode Scanner and Magnetic Strip Reader
    • Live Image and Video capturing and saving frame as BMP file using DirectX technology

    Embedded Kernel based System Recovery

    Multitasking kernel and kernel awareness debugger plugin, TCP/IP stack, FAT and flash file systems, USB host stack, USB device stack, USB OTG, GUI, and floating point library.

    MD5, Naïve Bayes, Ripper Algorithms Analysis and Implementation for Security Products

    The Anti-Virus Engine scans the Binary files such as Exe, DLL and Lib files using the Dumping concept, by extracting the DLLs. This detail is applied to RIPPER algorithms rules, whose output is the result of the scanning of that file (the Malware).

    • Implementation of RIPPER Algorithms and collecting virus signature
    • Implementation of Naive Bayes Algorithm and Naive Bayes Database creation
    • MD5 algorithms for signature based scanning.

    Home Grown Software Products Development

    Solutions that are uniquely designed and developed for typical engineering requirements, Purely Home grown software Products for Automation needs of Manufacturing, Marketing and Services Segments.


    The Universal Data Acquisition System is broadly classified into five categories:

    • SymAlps GCS
    • Vibration Solutions
    • Engine Test Stand Solutions
    • Wind Tunnel Solutions
    • Explosive Testing Solutions
    • General Data Acquisition System Solutions

    SYM – Browser:

    A Custom embedded Browser. Development of software for A Internet Browser customized for defense

    • Profile Based Settings
    • Java Script Support
    • Style Sheet Support
    • GIF, JPEG Plugin Support
    • Proxy Settings

    Tools and Platforms: Windows, Java, JSP, HTML, JDK
    Applications: Research/Defense
    Target Segment: Defense Manufacturing

    SYM - Proxy Server : RTOS Based System Software Development

    A Secured Customizable Proxy Server, Development of software for a Proxy Server for Defense

    • Handles 10000 Connections Simultaneously with user Security authentication
    • Log Entry
    • Highly Customizable
    • OS independent
    • Permission Settings

    Tools and Platforms: Windows, C, Java, HTML, JDK, TCP/IP
    Applications: Defense/ Large Manufacturers
    Target Segment: IT/Manufacturing/Call Centre/ Defense / Manufacturing, Infrastructure

    Optician Kiosk

    Thin client with point of sale and Palm held gadgets with Suite of Appln like Productivity/ Secretary tools and ERP with Assorted Office Automated Applns, End to End Suite.

    An integrated kiosk solution for purpose of Convenient Services – "Try – and – Buy" of the Optician Products : Optician Retail kiosks providing convenient services to customers such as product lookup, product registry, Product Trial, Capturing of Images of the Consumer with Product being tried, Emailing and Tracking. This coupled with devices for Scanning the "Trial Scenarios", Scan the Product id being tried, and Customer Database management including Mailing and other communication facilities.

    Offshore Projects / Products Development

    A dedicated pool of specialized engineering and programming resources that acts as virtual extensions of your own development teams proves and provides most beneficial outsourcing delivery model with a compelling value proposition for businesses looking at IT Outsourcing, Covers specially trained resources, well designed infrastructure that allow us to operate as top notch offshore development centre for our clients.

    Dedicated Offshore Development Center:

    Onsite Engineering Services with well drawn out Development Team headed by Project Lead with skilled team of Software Engineers along with Document writer with optionally systems and resources

    The ODC model executes software development projects from our offshore Clients, providing:

    • Retention of Knowledge - Business and Processes
    • Quick Start-up Capability for New Requirements/Projects
    • Integration with Client's Practices and Methodologies
    • Long Term Support for Legacy Applications
    • Experiments with New/Emerging Technologies at Lower Risks/Costs
    • Integrated Planning for infrastructure, staffing and work content to allow our clients to focus greater energy on their core business by taking away their burden of recruitment, training and retaining.

    Our Model of Operation:

    This approach uses offshore and onsite implementation.

    Step 1: Project Team Creation

    • ODC Agreement sign off.
    • Review and confirm the Service Level Agreements.
    • Build the Offshore Infrastructure (IT, software and physical).

    Step 2: Offshore Simulation. - Simulate client IT environment at ODC.

    • Set up the offshore team.
    • Metric-defined training of the Offshore Development team.

    Step 3: Onsite to Offshore Knowledge Transition and Skill Orientation .

    The main goal for this phase is to understand the client requirements, Tools and Technologies Coverage and Analysis, business processes, company standards, the specific systems IT environment as well as the approach that will be used.

    Step 4: Offshore Process Definition.

    Step 5: Offshore Project Execution.

    Step 6: Review the project deliverables and identify the weak areas of the implementation.

    Offshore Projects / Products Development

    Project name Description Tools
    TIE – File Revert Microsoft Windows based Data Recovery Utility that can track and record changes made to the Application Files, containing editable Journal size which allows user to recover the deleted or accidentally lost file. VC++
    TIE – System Restore Utility Recover the entire data of the PC in situations such as Software corruption, improper shutdown of the PC, recovery of virus infected files, Data recovery after accidental format, recovery of original data after a failed software installation, recovery of PC when Windows encounters a boot up failure. VC++, IFS, VSS
    TIE – Backup and Recovery Utility Data Guard's Quick Image enables the End User to backup the Hard disk drives, Files, Folders, Operating systems and Restore the backed up Files whenever necessary. VC++, IFS
    TIE – Disk Partition Utility Data Guard – Quick partition enables the end user to create, delete, merge and recover the partitions. VC++, IFS
    Sin-Guard An antivirus product that will product the system through its various functional modules. VC++
    1553 Device Driver Development Software Driver Developed on Linux Platform for 1553 Data Communication. Linux, C
    RTDT Data Transfer Convert all the different protocol in different network into a unified protocol for the machines to communicate each other. Linux, C
    SYM - Proxy server To handle simultaneous 10000 connections with user security authentication Java, TCP/IP
    SYM - Optician Kiosk) To provide convenient services to customers such as product lookup, product registry, Product Trial, Capturing of Images of the Consumer with Product being tried, Emailing and Tracking Direct X
    Pipe Module – OpenGL Module Development An application to facilitate the user to create pipe/pipelines by selecting the model and route the pipe by providing the facility to grow and navigate the pipe. OpenGL, VC++
    GCS A ground control station (GCS) is a land based control center that provides the facilities for human control of unmanned vehicles in the air or in space. QT, VC++, QGIS
    UDAS UDAS is a subset of Data Acquisition System, GCS (ground control station), and Data Recorder System. Lab View, QT
    1553 Software Porting 1553 Device Driver Software, Porting from Linux to VMS, and VMS to UNIX Linux, VAX/ VMS, UNIX